GitHub PR Merge 不会触发 Azure DevOps Pipeline

GitHub PR Merge does not trigger Azure DevOps Pipeline

我在 GitHub 上有我的存储库,在 Azure DevOps 上有我的 CI/CD 管道。我想要实现的是,一旦 PR 合并到管道部署的主分支上。任何 PR 创建都不应触发管道。不幸的是,我似乎无法正确触发。 我的触发器如下所示:

trigger:
  branches:
    include:
      - master
pr: none

当我将更改推送到主分支时,管道被触发。但是,如果我通过 GitHub PR 执行此操作,则什么也不会发生。我也尝试过使用发布管道,但我似乎在那里遇到了同样的问题。任何正确方向的指示将不胜感激!

我对来自 Github 的 Pull-Requests 有类似的看法。最后,我只是使用了旧学校的“触发器”部分,它开始工作了。

只需编辑管道并在“...”下拉选中的触发器,然后转到“拉取请求验证”行并启用它。最后选择目标分支。

注意:有时 DevOps 可能需要几分钟时间来接收它。

我建议只使用 trigger 作为 CI

trigger:
branches:
    include:
        - master

省略 pr 部分。

这将 运行 您的管道,无论何时您制作 PR 以掌握以及一旦您完成 PR。

现在,为了防止管道在您进行 PR 时 运行 宁,并且只有在您完成 PR 后才能掌握,请在构建阶段使用条件

- stage: 'Build'
  displayName: 'Build my application'
  condition: eq(variables['Build.SourceBranchName'], 'master')
  jobs:
etc.....

我想通了。我的存储库中有些东西完全不对劲。不知道我是怎么做到的,因为我认为那是不可能的。 无论如何,我用一个空的存储库尝试了触发器,它就像一个魅力。