背景
当前前端部署依赖 Vercel GitHub App。频繁提交 PR 或 commits 时,每次提交都会触发部署,可能触发 Vercel 免费额度/部署频率限制,导致 CI 或部署失败。
目标
调研并落地一个可控的 Vercel CLI + GitHub Actions 部署方案,减少对 Vercel GitHub App 自动部署的依赖,并明确 Preview 与 Production 的部署策略。
建议方案
- 在 GitHub Actions 中安装并调用 Vercel CLI。
- 在前端发生变更时执行安装依赖、构建检查,并通过 Vercel CLI 完成构建与上传/部署。
- 使用 GitHub Actions Secrets 或 Environment Secrets 管理 Vercel 所需凭据(至少包括
VERCEL_TOKEN、VERCEL_ORG_ID、VERCEL_PROJECT_ID)。
- 为 PR Preview 与默认分支 Production 部署分别设计触发条件,避免无关改动重复部署。
- 增加并发控制、取消过期部署,以及必要的失败重试/日志输出,降低频繁提交造成的限速影响。
- 评估是否需要关闭或调整 Vercel GitHub App 的重复自动部署,避免 CLI 与 App 同时部署同一提交。
需要确认
- 当前 Vercel 项目的 Preview/Production 分支与域名配置。
- 免费额度和部署频率限制下的安全触发策略。
- GitHub Actions 中应使用
vercel pull、vercel build、vercel deploy --prebuilt,还是直接使用 vercel deploy。
- 部署密钥的最小权限、轮换方式,以及生产环境审批要求。
- 是否保留 Vercel GitHub App,仅用于状态回写,还是完全改为 CLI 管理。
验收标准
背景
当前前端部署依赖 Vercel GitHub App。频繁提交 PR 或 commits 时,每次提交都会触发部署,可能触发 Vercel 免费额度/部署频率限制,导致 CI 或部署失败。
目标
调研并落地一个可控的 Vercel CLI + GitHub Actions 部署方案,减少对 Vercel GitHub App 自动部署的依赖,并明确 Preview 与 Production 的部署策略。
建议方案
VERCEL_TOKEN、VERCEL_ORG_ID、VERCEL_PROJECT_ID)。需要确认
vercel pull、vercel build、vercel deploy --prebuilt,还是直接使用vercel deploy。验收标准