我们已经设置了Azure Devops。现在我们的项目将建造两次。
一次在拉请求检查在YAML文件,另一次由于构建设置(下图)。
这将触发两个构建,并导致我们的构建时间加倍。我们的Devops团队提到这是常规练习。为什么Azure Devops不只是触发一个构建,或者用两个构建来进行更安全的实践?

发布于 2020-10-27 01:42:54
为什么Azure Devops不只是触发一个构建,或者用两个构建来进行更安全的实践?
据我所知,这是Azure Devops的预期工作流。
由于生成设置
这是扣动请求触发器。
此触发器发生在拉请求过程中,只要创建PR,PR触发器就意味着运行。
此触发器相当于验证步骤,该文件并没有真正提交到目标分支(预合并到目标分支)。
您可以检查生成的结果,以确定源代码分支代码是否有效。
例如:
如果扣动请求触发器失败,则可以拒绝该拉请求。它不影响目标分支,目标分支将保持原始状态。
YAML文件中的拉请求检查()
这可能是CI触发器。
此触发器将在完成拉请求时发生。
在这种情况下,目标分支发生了更改。目标分支的更改触发CI触发器。这可以再次检查代码是否有效。
工作流程摘要:
创建拉请求->扣动请求触发器(预合并和firest检查)->Complete拉请求-> CI触发器(完成分支合并和第二次检查)。
顺便说一句,如果您想要排除某些文件,使它们不触发扣动请求触发器,则可以添加路径筛选器。
例如:

https://stackoverflow.com/questions/64546693
复制相似问题