Skip to content

Commit 3cbbaa1

Browse files
committed
ci: re-exec updated deploy script
1 parent d6da999 commit 3cbbaa1

2 files changed

Lines changed: 7 additions & 9 deletions

File tree

docs/zh/deployment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ GitHub Actions 依次执行:
1313
5. Vitest、typecheck、lint、Next.js build
1414
6. 全部通过后才允许 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

scripts/deploy.sh

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
set -euo pipefail
33

44
export PATH="/opt/node-v22/bin:${PATH}"
5+
export CI=true
56

67
APP_DIR="/opt/agentcode"
78
HEALTH_URL="http://127.0.0.1:3000/"
@@ -30,16 +31,13 @@ fi
3031
git fetch origin
3132
git 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"
3838
fi
3939

40-
if [[ "${should_install}" -eq 1 ]]; then
41-
run_pnpm install --frozen-lockfile
42-
fi
40+
run_pnpm install --frozen-lockfile
4341

4442
run_pnpm exec prisma generate
4543
run_pnpm exec prisma migrate deploy

0 commit comments

Comments
 (0)