使用GitLab 13.5(2020 年 10 月),实际功能标志适用于所有人:
功能标志在所有层级都可用
今年早些时候,我们承诺将 18 个功能转移到我们的开源核心产品中,并通过在最后一个版本的 Starter 中提供功能标志,迈出了兑现这一承诺的第一步。
现在,我们已正式完成将功能标志移至我们的核心产品。我们很高兴将这些功能提供给更多的 GitLab 社区,并看到它将对您的开发工作流程产生的积极影响。
请参阅文档和问题。
这包括,仍然使用GitLab 13.5(2020 年 10 月):
Feature Flags 灵活的部署策略
当您percent rollout
今天使用该策略时,粘性或体验一致性仅由用户 ID 决定。这可能是限制性的;例如,匿名用户不会受到此策略的影响。
我们通过使您能够根据会话 ID、用户 ID 或随机(无粘性)定义粘性来改进此推出策略。这使您可以更好地控制推出,并允许您支持匿名用户的粘性。
请参阅文档和问题。
功能标志 API更多的是关于创建/更新/删除。
您必须使用功能标志策略才能启用/禁用功能标志。
Feature.disable(:feature_flags_new_version)
Feature.enable(:feature_flags_new_version)
另请参阅GitLab 13.6(2020 年 11 月)
在功能标志更改时触发 Webhook
作为开发人员,您可以将 GitLab 的 webhook 功能用于各种事件,例如 MR 事件、管道事件、作业事件和部署事件。在此版本中,您现在可以在打开或关闭功能标志时使用 webhook 事件。此添加简化了更新 CI/CD 管道、接收 Slack 事件通知等的过程。非常感谢Sashi为社区做出的巨大贡献!
请参阅文档和问题。