首页/开发/CI/CD 与发布速查/门禁豁免与紧急通道(Break-glass)
质量门禁与回滚51 条

门禁豁免与紧急通道(Break-glass)

为紧急发布保留受控绕过路径:申请、审批、限时,事后补齐手续并复盘;豁免必须留痕,否则门禁会被逐步架空。

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

Break-glass 是什么

为紧急发布保留受控绕过路径:申请、审批、限时,事后补齐手续并复盘。目标不是禁止绕过,而是让绕过变得可审计、可收敛:豁免必须留痕,否则门禁会被逐步架空。流程要素包括触发条件、审批角色、时限与补偿动作。把它做成正式流程并起一个所有人找得到的名字,团队才不会用更隐蔽的野路子绕开门禁。

基本信息

触发条件生产事故修复等,需说明紧迫性
审批指定角色批准,记录理由与时限
留痕豁免记录进审计日志与发布记录
补偿事后补测试或评审,并安排复盘
时限豁免默认短期有效,到期自动失效
入口固定的申请入口(工单或聊天命令),不走私人渠道
指标跟踪豁免次数与原因分布,识别门禁设计问题

典型使用场景

  • 线上事故修复:绕过完整流水线先发修复版本
  • 证书与密钥轮换:窗口短、变更小,走快速通道
  • 第三方故障应急:依赖方要求紧急调整配置
  • 演练豁免:混沌演练中预授权的操作通道
  • 分支保护例外:需要直接推送时记录理由
  • 数据修复脚本:一次性脚本在受控条件下加急执行

手工触发的高优发布

手工触发的高优发布
deploy-hotfix:
  stage: deploy
  script: ./deploy.sh --hotfix   # 热修复部署脚本
  rules:
    - if: '$CI_COMMIT_BRANCH == "main"'
      when: manual   # 仅手动触发,不随流水线自动执行
  allow_failure: false

豁免流程要素

环节动作留痕
申请说明原因与时限工单或发布记录
审批指定角色确认审批意见与时间
执行用受控工具执行发布部署审计链
补偿补测试与评审复盘记录
绕过记录缺失:审计与复盘都无法还原决策过程,团队会重复踩坑。
豁免是一等公民流程:把它做顺畅,团队就不会用更隐蔽的方式绕过门禁。
定期统计豁免次数:持续升高说明门禁与业务节奏脱节,要改流程而不是单纯加锁。
豁免关闭要闭环:补偿动作完成后显式关闭豁免单,未闭环的自动提醒跟进。

易错点

  • 紧急通道常态化使用:门禁效果被逐步掏空。
  • 豁免不设时限:临时措施变成长期默认。
  • 只审批不补偿:缺失的测试与评审永远补不回来。
  • 豁免记录散落在聊天里:事后审计找不到依据。
  • 豁免入口没有固定位置:紧急时找不到审批人,耽误的是恢复时间。

数据来源与参考

  • Google SRE Book 变更管理相关章节
  • ITIL 关于紧急变更(Emergency Change)的说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌