← 中文资源

简体中文版本

安全退役功能开关

确认全量发布,移除旧代码路径和开关判断,按安全顺序部署,并删除开关配置而不留下死分支。

阅读英文原文

开关天生是临时的

发布开关用于分离部署与发布。发布完成后,开关就是债:每个分支都让需要测试和推理的状态翻倍。退役是一次小迁移,有自己的顺序和验证。

1. Confirm 100% on and stable
2. Remove the off branch and flag check
3. Deploy and verify
4. Delete the flag configuration
5. Remove docs, dashboards, and alerts

先部署,再删除配置

滚动发布期间旧实例仍可能求值开关。先移除代码依赖,验证无条件路径,再删除配置。在代码之前删除开关,可能让旧实例回退到改变行为的默认值。

证明开关已消失

在代码、配置和基础设施中搜索开关名。删除后检查开关系统是否还有求值请求。运行覆盖两条路径的测试;删除后它们应覆盖唯一剩余路径。如果其他服务也求值同一开关,删除前要协调。

验证退役

预期结果:开关名在代码和配置中无残留,所有实例运行无条件路径,指标与全量发布时一致。用搜索、部署验证和测试确认。