【问题标题】:Azure DevOps CI build running twiceAzure DevOps CI 构建运行两次
【发布时间】:2021-08-25 15:25:02
【问题描述】:

我在 Azure Devops 中有一个管道设置。我已从我的 YML 文件中删除触发器,并将触发器添加到 Azure 管道。我有一个 CI 触发器和一个 PR 触发器。 这些设置为我的存储库中的特定分支和特定文件夹。

当我提交代码时,CI 构建会运行两次。

我到处寻找设置。这可能是什么原因造成的?

【问题讨论】:

  • 你有这个分支的公开 PR 吗?由于您同时启用了 CI 和 PR 验证,我相信这是意料之中的
  • @silent nope,没有公开的 PR。当我针对这个分支进行 PR 时,我只得到一个构建(如预期的那样)

标签: azure-devops triggers continuous-integration azure-pipelines pull-request


【解决方案1】:

根据您的屏幕截图,您正在为管道使用 BitBucket 存储库。

观察最后一张截图,都是CI触发器,但版本号不按顺序排列:20210825.172.0.0-debug.11504。如果被 azure devops trigger 触发了两次,下一个数字应该是20210825.18

因此,请前往 Bitbucket repo 设置 -> 删除所有现有的 webhook,然后:

  1. bitbucket 中的代码提交,Azure 管道是否仍然触发?
  2. 如果不是,请编辑 azure 管道,触发选项卡,单击“恢复”按钮以恢复 webhook。再次检查是否修复。

  1. 如果问题仍然存在,您可以尝试使用相同的 repo 创建一个新的测试管道进行检查。

【讨论】:

  • 感谢您抽出宝贵时间回复。忽略内部版本号。我管道的第一步是将构建号设置为代码的版本号。此步骤已针对运行完成的构建运行,但不适用于我取消的构建。
  • @MarkCooper,由于您从 UI 覆盖了 yaml 触发器,因此该触发器与两个元素相关:1. 服务连接 2. webhook。因此,请尝试按照上述步骤删除 webhook 并恢复 webhook,此外,您可以编辑管道 -> 'Yaml' 选项卡 -> 获取资源 -> 更改服务连接以进行授权,您可以创建一个新的服务连接到重新授权。让我知道它是否有效,谢谢。
  • @MarkCooper,您好!有更新吗?如果有帮助,请将我的回复标记为答案吗?如果您有任何疑问,请告诉我。谢谢。
猜你喜欢
  • 2021-08-11
  • 2021-02-09
  • 1970-01-01
  • 1970-01-01
  • 2020-10-23
  • 2020-08-06
  • 2023-03-09
  • 1970-01-01
  • 2020-01-27
相关资源
最近更新 更多