经典版本 Azure Pipeline 中的回滚

问题描述 投票:0回答:1

我的实际部署是从stage1到stage2。现在我希望能够在出现错误时回滚 stage1,或者在 stage1 通过而 stage2 未通过时回滚 stage2。我添加了 stage3 作为 stage1 失败时回滚的一种方式,但我没有看到如果 stage1 失败如何仅运行 stage3。

更好的是,如果发生错误,我可以做些什么来添加回滚步骤作为 stage1 中的任务,那么它应该运行回滚步骤?

我想做的事:

Classical release pipeline

首先,我在 stage1 底部添加了一个回滚任务,因此如果任何实际任务失败,它应该运行回滚任务,但存在一个问题,因为我有一个执行替换的函数,因此它找不到替换值,因为在同一阶段不会重新下载 repo。

但是,如果我有办法在同一阶段重新下载存储库,我的问题就会得到解决,因为替换是在存储库的 yaml 文件中完成的。

azure-devops azure-pipelines pipeline azure-pipelines-release-pipeline azure-pipelines-tasks
1个回答
0
投票

除非您有一个或多个充分的理由进行自动回滚,否则您是否考虑过添加这样的手动阶段?

Classical release pipeline

单击舞台左侧的

Pre-deployment conditions
图标:

Pre-deployment conditions

手动回滚的好处是您可以完全控制是否以及何时执行回滚。

© www.soinside.com 2019 - 2024. All rights reserved.