首页/开发/Git 与协作速查/发布冻结期管理

发布冻结期管理

发布前短暂冻结:发布分支只接受阻断级修复,其他改动继续走主干常规流程;窗口要短、规则要明确。

Git 与协作速查开发更新于 2026-10-13

发布冻结是什么

发布冻结指发布前的短暂窗口内,发布分支只接受阻断级修复,其他改动继续走主干常规流程。目的是把「发布候选」与「新开发」隔离开,降低发布期引入回归的概率,同时不让整个团队停摆——冻结针对发布分支,主干照常开发。

基本信息

目的降低发布期引入回归的概率
范围仅发布分支;主干开发照常
例外阻断级缺陷修复,走加急评审
解除发布完成并打标签后
窗口以天计,尽量短

典型使用场景

  • 版本发布前一到两天进入冻结,集中回归。
  • 客户端提交商店审核前锁定候选版本。
  • 合规或审计场景:发布版本必须与验收版本一致。
  • 线上事故后的补丁版本:小范围冻结,快速发布。
  • 大促或关键节点前:暂停非必要变更。

冻结规则示意

冻结规则示意
# 冻结开始:release/x.y 已切出并进入候选状态
# 冻结期仅接受:阻断级缺陷修复(加急评审 + 回归测试通过才放行)
# 其余改动:正常走主干,等待下一班发布
# 解除:vX.Y.Z 发布完成并打标签

冻结期改动分级

改动类型是否放行处置
阻断缺陷修复放行加急评审加回归
普通功能不放行顺延下一版本
文案与配置原则上不放行特殊放行需负责人确认
交付管道修复放行仅影响构建发布链路
冻结规则要写清楚哪些改动可以例外、由谁裁决,否则执行时全靠临场解释。窗口要短:以天计,过长会积压改动。冻结期内发布分支的每次提交要有准入记录:谁放行、依据什么,方便事后追溯与复盘。解除冻结后立刻打标签固定发布点。

易错点

  • 冻结窗口过长积压改动,发布后集中合并,风险反而更大;控制在几天内并提前公示。
  • 例外规则靠口头解释,执行时争议不断;写成清单并指定裁决人。
  • 冻结期间把「就一行」的功能悄悄合进发布分支,回归风险由全量用户承担;发现后回滚该提交并复盘。
  • 只冻结代码,配置与发布脚本照改,环境漂移照样出事;冻结范围要写明包含哪些内容。

数据来源与参考

  • GitLab 官方文档:发布分支与冻结实践
  • DORA 研究报告(dora.dev)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌