什么是功能发布控制(或功能特性切换)?

功能标志也称为功能开关或发布开关,允许您在不更新代码本身的情况下启用或禁用软件中的特定功能。

如果您使用基于主干的开发来实践 CI/CD,功能标志会特别有用,因为它们允许您不断合并到 master 分支以及从 master 分支部署,无需立即向用户提供新功能。 将部署与启动分开还可以更轻松地通过新功能的可用性来协调产品和营销工作。

您可以使用简单的配置文件来实现功能标志,从而允许您在某些环境(例如测试环境)中启用某个功能并在其他环境(例如暂存环境和实际环境)中将其禁用。 请记住,广泛使用功能标志会增加复杂性,并且维护它们可能涉及相当大的手动开销。

如果您发现自己需要一次处理多个功能标志,或者想要使用功能标志对用户运行 A/B 测试,则可能需要考虑使用数据库或专用工具来简化管理。