我正在使用 Azure DevOps yaml 管道。每当我推送到具有开放拉取请求的分支时,都会触发 2 个构建:一个带有 PR 的名称,另一个带有提交的名称,请参阅
源分支和目标分支中的触发部分是相同的:
trigger:
branches:
include:
- "*"
# builds is already triggered once by branch
pr: none
如何避免在两个分支中使用相同(分支)pipeline.yaml 来避免触发同一提交的 2 个构建?
最佳答案
这是由于分支上的 CI 触发器和自动运行管道的 PR 构建验证策略所致。
为了避免这种情况
- 在构建验证政策中 - 禁用自动排队。
- 或者将 PR 标记为草稿,同时进行更改。
在此更改之后,任何更改都只会触发 CI 构建/管道,准备好后只需发布 PR 或手动对 PR 进行排队
关于Azure管道: 2 build are triggered for PR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71233580/