首页/开发/CI/CD 与发布速查/特性开关作为配置(Feature Flags)
环境与配置管理60 条

特性开关作为配置(Feature Flags)

用开关把「部署」与「发布」解耦:代码先上、功能默认关,按人群或比例开启;开关本身要纳管与清理。

CI/CD 与发布速查开发更新于 2026-10-12
类型发布开关(短期)、实验开关(A/B)、运维开关(降级/熔断)
管理开关配置集中管理、变更有审计、默认值面向安全(关)
生命周期发布会后限期清理,防止开关矩阵爆炸

配置形态

配置形态
features:
  new-checkout: false      # 默认关
  rollout-percent: 0
开关默认值必须是「安全值」:配置中心不可用时系统仍可用。

易错点

  • 开关长期不清理:分支逻辑与测试矩阵翻倍,登记到期时间与负责人
  • 开关状态变更无审计:出问题无从追溯「谁在何时打开的」

数据来源与参考

  • Martin Fowler《Feature Toggles》
  • LaunchDarkly 文档(概念)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌