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