首页/开发/CI/CD 与发布速查/发布开关(Release Toggle)的生命周期
发布策略60 条

发布开关(Release Toggle)的生命周期

为一次发布而设的开关:上线前打开、全量后退役;管好命名、归属与到期时间,避免开关沉积成永久分支。

CI/CD 与发布速查开发更新于 2026-10-12
创建时机随功能合入,默认关闭
打开时机按放量阶梯逐步打开
退役全量稳定后删除开关与旧分支代码
台账记录 owner、用途、到期日,定期巡检清理

开关示意

开关示意
if (flags.newCheckout(user)) {
  newCheckout();
} else {
  legacyCheckout();
}
发布开关(短期)与实验开关、运维开关的保留策略不同:发布开关应有明确退役点。

易错点

  • 无到期日:开关越积越多,测试矩阵与代码复杂度同步上涨
  • 开关默认值随手写 true:异常回退语义反转,回退动作失效

数据来源与参考

  • martinfowler.com《Feature Toggles (aka Feature Flags)》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌