如何使用 yaml 在 azure devops 中回滚到以前的构建

how to rollback to previous build in azure devops using yaml

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

根据the doc

We currently only support the runOnce, rolling, and the canary strategies.

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

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

第 1 步:导航到上一个构建的构建摘要页面。

步骤 2:Select 阶段并使用“Re运行 Stage”选项。

希望对您有所帮助。

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

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

kubectl rollout undo deployment/$DEPLOYMENT

为了避免每次都出现 运行 阶段,只需添加手动批准,或者您可以添加一个门来检查部署是否成功,通过运行状况检查调用或检查监控警报,或者通过运行宁集成测试。

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