首页/开发/CI/CD 与发布速查/发布审批门设计
环境与配置管理60 条

发布审批门设计

审批要让人「看得懂、判得动」:附变更摘要与验证结果,允许在流水线内直接审批或跳转评审;避免流于盖章。

CI/CD 与发布速查开发更新于 2026-10-13

发布审批门是什么

发布审批门(Approval Gate)是发布流水线中的人工确认点,设计目标只有一个:让审批人「看得懂、判得动」。做法上,审批界面要附齐三样信息——变更清单(含 MR 链接)、验证结果(测试与扫描)、回滚步骤;机制上可用 GitLab 手动作业/受保护环境、GitHub required reviewers、外部变更系统联动。信息不充分的审批等于盖章:审批人只能看绿灯,出了问题既挡不住也不增值。审批与自动化不冲突——构建、测试、预发全自动,人只在「上生产」这一步判断时机与风险。

基本信息

信息变更清单、MR 链接、测试与扫描结果、回滚步骤
人员独立于提交者的审批人;重大变更双人
机制GitLab 手动作业 / GitHub required reviewers / 外部变更系统联动
超时策略自动取消或继续等待,写进流程并让值班人知晓

典型使用场景

  • 生产发布门:验证通过后等待人工确认时机,避开业务高峰。
  • 合规场景:变更审批记录留痕,满足审计对职责分离的要求。
  • 高危操作(数据库迁移等):双人确认,降低单人误操作概率。
  • 跨团队发布:外部系统(变更单)联动,审批与工单状态一致。
  • 紧急通道:事故时允许 break-glass 快速放行,事后补审并复盘。

审批信息模板

审批信息模板
版本:app 1.8.0(digest 已确认)
变更:3 个 MR(逐个列出链接)
验证:单测通过 / 集成回归通过 / 无高危漏洞
影响:涉及订单读取路径, 灰度 10% -> 100%
回滚:切换 Helm revision 3(预计 2 分钟, 已演练)

审批要素对照

要素常见反例正确做法
信息只见绿灯不见内容变更+验证+回滚三件套
人员固定单人独立审批人加后备
记录口头确认平台内留痕可审计
超时无限等待明确超时策略
审批超时策略(自动取消或继续等待)写进流程并让值班人知晓,避免发布卡在下班时间无人处理。
预留紧急变更通道:没有 break-glass 流程时,事故中人人都会绕过门禁,事后补审加复盘比临时破例更可控。

易错点

  • 审批只看绿灯不看内容:用模板把关键信息带到审批界面,否则审批没有增值。
  • 固定单人审批且经常离线:流程卡在个人身上,设后备审批人并纳入值班。
  • 审批人就是提交者:职责分离失效,平台配置禁止自审。
  • 免审白名单过宽:大部分变更走免审后门禁名存实亡,白名单按路径与类型最小化。
  • 无紧急通道设计:事故时绕过流程无记录,事后无法复盘,明确 break-glass 及其审计要求。

数据来源与参考

  • Google SRE Workbook(发布工程)
  • GitHub Docs《Deployment protection rules》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌