【发布时间】:2022-11-18 14:05:29
【问题描述】:
- 管道 YAML 文件是我们存储库的一部分
- 我们从单个主干分支部署
问题:后来的提交覆盖了先前提交的管道。
我们首先在我们的主干中为一个提交(称之为#1)运行了一个管道。已成功部署到开发和测试的管道。在我们运行 #1 的管道运行到 UAT 之前,我们部署了一个新的提交(称之为 #2)到开发。新提交 (#2) 包含 YAML 中的管道更改。然后我们将之前的管道 (#1) 运行到 UAT,它尝试执行后来的提交 (#2) YAML 管道更改。
这是一个错误吗?他们在这种情况下的最佳做法是什么?
这是意想不到的行为,并且本应期望管道尊重管道的提交快照,从而允许我们针对当时提交的管道版本运行历史管道。
【问题讨论】:
-
当你说你运行了“以前的”管道时,你是什么意思?当你排队流水线的时候,你做了什么?只有一个管道吗?您的管道是否使用任何其他存储库?
标签: azure-pipelines