Просмотр исходного кода

deploy: 前端切真实 API(VITE_USE_MOCK=false)+ look.sh 确保后端在跑

tianyu.chu 1 месяц назад
Родитель
Сommit
f5abd3566a
1 измененных файлов с 7 добавлено и 4 удалено
  1. 7 4
      infra/look.sh

+ 7 - 4
infra/look.sh

@@ -9,9 +9,10 @@ SERVER="bigdata@100.64.0.62"
 SERVER_DIR="\$HOME/hs-data"   # 服务器上 deploy 分支的 clone
 URL="http://100.64.0.62:8080/"
 
-echo "==> 1/5 验证 + 构建"
+echo "==> 1/5 验证 + 构建(real API:VITE_USE_MOCK=false)"
 corepack pnpm@10 --filter @hs-data/web test
-corepack pnpm@10 --filter @hs-data/web build
+# 线上由服务器 uvicorn 同源托管 /api(真实 PG),构建关掉 mock。
+VITE_USE_MOCK=false corepack pnpm@10 --filter @hs-data/web build
 
 echo "==> 2/5 源码 → 当前分支"
 BR="$(git branch --show-current)"
@@ -35,7 +36,9 @@ cp -r apps/web/dist/. "$WT"/
 )
 git worktree remove -f "$WT"
 
-echo "==> 4/5 服务器拉取(git pull,非 scp)"
-ssh -o BatchMode=yes "$SERVER" "cd $SERVER_DIR && GIT_TERMINAL_PROMPT=0 git pull -q && echo pulled-ok"
+echo "==> 4/5 服务器拉取(git pull,非 scp)+ 确保后端在跑"
+# 拉前端产物(uvicorn 以 STATIC_DIR 实时读盘,无需重启);确保 uvicorn 存活。
+# 注:后端源码(~/hs-api)更新需手动 git pull + 重启 uvicorn(见 docs/02 §部署)。
+ssh -o BatchMode=yes "$SERVER" "cd $SERVER_DIR && GIT_TERMINAL_PROMPT=0 git pull -q && bash \$HOME/serve-hs-api.sh && echo pulled-ok"
 
 echo "==> 5/5 完成 → $URL"