首页/开发/CI/CD 与发布速查/环境晋级链(Environment Promotion)
流水线设计54 条

环境晋级链(Environment Promotion)

同一制品按 dev → staging → prod 逐级晋级:每级记录部署结果,敏感环境用审批与保护规则控制。

CI/CD 与发布速查开发更新于 2026-10-12
GitLabenvironment 名称 + 部署记录(Deployments 页面可追溯谁部署了什么)
GitHubenvironments 绑定保护规则(必需审批人、允许分支)
原则制品不变,只有配置与批准层级变化

GitLab

GitLab
deploy-staging:
  environment: staging
  script: ./ci/deploy.sh staging

deploy-prod:
  environment: production
  when: manual
  script: ./ci/deploy.sh prod
环境名保持稳定(不要带随机后缀),否则部署历史碎片化无法聚合。

易错点

  • 测试与生产部署的是不同构建:晋级链名存实亡,回滚不可复现
  • 环境命名不一致(prod / production / prd 混用):仪表盘与权限规则难以统一

数据来源与参考

  • GitLab Docs《Environments》
  • GitHub Docs《Using environments for deployment》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌