3

我有一个部署到不同环境(PreDev-Dev-QA-Stage-Prod)的多阶段管道 YAML,我正在尝试实施回滚策略以回滚到以前的版本或以前的构建工件,并且正在查看此页面https:/ /docs.microsoft.com/en-us/azure/devops/pipelines/process/deployment-jobs?view=azure-devops但无法弄清楚也没有找到任何示例。任何帮助表示赞赏

4

2 回答 2

6

根据文档

我们目前仅支持 runOnce、rolling 和 canary 策略。

Yaml 定义中似乎不支持回滚策略。

但是您可以再次手动运行上一个阶段。然后管道可以回滚到以前的版本。

Step1:导航到上一个构建的构建摘要页面。

Step2:选择阶段并使用“重新运行阶段”选项。

重播阶段

希望这可以帮助。

于 2020-05-29T05:52:03.970 回答
0

添加一个额外的阶段怎么样,这可以称为回滚。

这个阶段可以使用 Kubectl 进行回滚:

kubectl rollout undo deployment/$DEPLOYMENT

为了避免每次都运行阶段,只需添加手动批准,或者您可以添加一个检查部署是否成功的门,使用健康检查调用,或检查监控警报,或运行集成测试。

https://docs.microsoft.com/en-us/azure/devops/pipelines/release/approvals/gates?view=azure-devops

于 2021-02-07T19:56:42.587 回答