Azure Pipelines:为 PR 触发了 2 个构建

Azure Pipelines: 2 build are triggered for PR

我正在使用 Azure DevOps yaml 管道。每当我推送到一个有开放拉取请求的分支时,都会触发 2 个构建:一个带有 PR 的名称,另一个带有提交的名称,请参阅

源分支和目标分支中的触发器部分相等:

trigger:
  branches:
    include:
      - "*"
# builds is already triggered once by branch
pr: none

如何避免在两个分支中使用相同的(分支的)pipeline.yaml 为同一提交触发 2 个构建?

这是由于 CI 在您的分支和 PR 构建验证策略 运行 管道上自动触发。

为了避免这种情况

  1. 在构建验证策略中 - 禁用自动排队。
  2. 或者在进行更改时将 PR 标记为草稿。

在此更改之后,任何更改都只会触发 CI build/pipeline,准备就绪后只需发布 PR 或手动将 PR 排队