You need to enable JavaScript to run this app.
导航

发布/回滚Feature

最近更新时间2024.04.18 18:08:19

首次发布时间2021.02.23 10:41:57

Feature若需生效到线上,则需要发布才能生效,如果线上的版本在发布中、已全量的状态,若出现异常,您也可以可点击“回滚”,回滚至上一个生效的全量版本,降低影响面。本文为您介绍发布和回滚Feature的操作。

Feature操作场景

操作场景

详细介绍

应用场景

发布

将创建的Feature发布到线上,使Feature生效。

回滚

指的将线上生效的变体值恢复到上一个生效全量版本的正确状态的行为。
比如线上生效的版本在发布中、已全量,可点击“回滚”,回滚至上一个生效的全量版本。

比如正在发布的某个版本有用户的很多负面反馈,那么可以回滚到上一个生效的全量的相对安全版本。

取消发布

指的是已设置定时未来某个时刻发布,但是还未到该时刻,选择取消发布。

比如已经设置定时发布,但忽然发现发布设置的变体值、发布范围等信息还有不正确的地方,那么可以选择取消该版本的发布。修改正确后,再重新发布。

关闭Feature

将生效中的Feature手动关闭。

发布Feature

为了保证发布安全性,降低上线风险,FeatureFlag提供了灰度发布功能,即可控制流量由小到大逐步放量,上线过程中观测用户反馈和数据指标,保证功能平滑上线。

发布Feature

  1. 登录DataTester控制台后,单击左侧导航栏配置管理>Feature列表,进入Feature列表页后可看到所有已创建的Feature。在状态为未发布的Feature中,单击Feature名称,进入Feature详情页面。
  2. 在Feature版本详情页,单击右上角的发布/回滚按钮,在弹出的侧边页面中填写发布计划信息。
    1. 确认发布信息。
      根据界面提示填写发布描述,并查看本次发布的版本与上个版本直接的差异,确认无误后单击提交
      图片

    2. 配置增量发布方案。

      参数

      参数说明

      选择发布方案

      配置本次Feature发布是手动发布还是定时自定发布

      • 手动发布:适用于单次发布Feature。
      • 定时自动发布:适用于希望定时周期性发布Feature的场景。

      开始发布计划&预置发布频率

      定时自动发布方案需配置,您需要根据业务需要,选择开始发布的实际和每次发布的频率和流量,然后单击一键设置
      系统会根据您的设置,自动为您配置好流量至100%时,每次发布的流量控制,您也可以手动进行调整。
      图片

      流量控制

      • 手动发布:配置Feature发布后,后续什么时间回滚改版本的Feature。到达定时下线时间后,Feature会自动回滚上一个全量版本,若无则生效本地默认值
      • 定时发布:您可设置首次发布的时间和发布的频率、流量值,一键生成所有发布中的流量后,可手动调整每次发布的流量。

      定时下线

      您可以根据业务需要,配置Feature发布后,是否需要在某个时间自动回滚该版本的Feature。
      如果打开定时下线开关,到达设置的定时下线时间后,Feature会自动回滚上一个全量版本,若无则生效本地默认值。

查看Feature状态

Feature发布后,您可以在Feature详情页面查看Feature状态。

  • Feature发布流量未达100%时,Feature状态为灰度中
  • Feature发布流量达100%时,Feature状态为已全量

回滚Feature

若在某个版本发布过程中,发现异常,可点击回滚本次发布,回滚后,将会回到(即生效)上一个已全量版本;若历史无全量版本,会关闭Feature继续生效本地默认值。

回滚Feature

当前版本发布中、灰度中、已全量这些已执行发布操作的版本,可以进行回滚。回滚成功,默认会立即生效上一个生效的全量版本。若线上无正在生效的全量版本,则关闭feature生效本地默认值。
图片

查看Feature状态

  • Feature回滚后,Feature本版本的状态会变为已回滚,生效状态为已失效
  • 回滚的Feature版本不支持直接再次发布,如果希望再次发布Feature,您需要编辑一下Feature,生成新的Feature版本,然后重新发布新版本的Feature。

取消发布

发布方案为「定时自动发布」且当前版本待发布,可以进行取消发布。取消成功,默认会立即生效上一个生效的全量版本。若线上无正在生效的全量版本,则关闭feature生效本地默认值。