我的实际部署是从stage1到stage2。现在我希望能够在出现错误时回滚 stage1,或者在 stage1 通过而 stage2 未通过时回滚 stage2。我添加了 stage3 作为 stage1 失败时回滚的一种方式,但我没有看到如果 stage1 失败如何仅运行 stage3。
更好的是,如果发生错误,我可以做些什么来添加回滚步骤作为 stage1 中的任务,那么它应该运行回滚步骤?
我想做的事:
首先,我在 stage1 底部添加了一个回滚任务,因此如果任何实际任务失败,它应该运行回滚任务,但存在一个问题,因为我有一个执行替换的函数,因此它找不到替换值,因为在同一阶段不会重新下载 repo。
但是,如果我有办法在同一阶段重新下载存储库,我的问题就会得到解决,因为替换是在存储库的 yaml 文件中完成的。