File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ GitHub Actions 依次执行:
13135 . Vitest、typecheck、lint、Next.js build
14146 . 全部通过后才允许 SSH 到生产机
1515
16- 服务器部署顺序是:` agentcode ` 部署用户从 ` /etc/agentcode-deploy.env ` 读取仅包含 ` DATABASE_URL ` 的受限配置、拉取 ` origin/main ` 、按需安装依赖 、` prisma generate ` 、` prisma migrate deploy ` 、build、重启 Web 服务、健康检查。迁移失败时不会重启;数据库 migration 不执行自动 down。部署脚本通过 Corepack 使用 ` packageManager ` 锁定的 pnpm 版本。
16+ 服务器部署顺序是:` agentcode ` 部署用户从 ` /etc/agentcode-deploy.env ` 读取仅包含 ` DATABASE_URL ` 的受限配置、拉取 ` origin/main ` 、重新执行已更新的部署脚本、冻结安装依赖 、` prisma generate ` 、` prisma migrate deploy ` 、build、重启 Web 服务、健康检查。迁移失败时不会重启;数据库 migration 不执行自动 down。部署脚本通过 Corepack 使用 ` packageManager ` 锁定的 pnpm 版本。
1717
1818## 生产环境变量
1919
Original file line number Diff line number Diff line change 22set -euo pipefail
33
44export PATH=" /opt/node-v22/bin:${PATH} "
5+ export CI=true
56
67APP_DIR=" /opt/agentcode"
78HEALTH_URL=" http://127.0.0.1:3000/"
3031git fetch origin
3132git reset --hard origin/main
3233
33- should_install=1
34- if git rev-parse --verify " HEAD@{1}" > /dev/null 2>&1 ; then
35- if git diff --quiet " HEAD@{1}" HEAD -- package.json pnpm-lock.yaml; then
36- should_install=0
37- fi
34+ deployed_commit=" $( git rev-parse HEAD) "
35+ if [[ " ${AGENTCODE_DEPLOY_COMMIT:- } " != " ${deployed_commit} " ]]; then
36+ export AGENTCODE_DEPLOY_COMMIT=" ${deployed_commit} "
37+ exec /usr/bin/bash " ${APP_DIR} /scripts/deploy.sh"
3838fi
3939
40- if [[ " ${should_install} " -eq 1 ]]; then
41- run_pnpm install --frozen-lockfile
42- fi
40+ run_pnpm install --frozen-lockfile
4341
4442run_pnpm exec prisma generate
4543run_pnpm exec prisma migrate deploy
You can’t perform that action at this time.
0 commit comments