GitHub PR Merge不会触发Azure DevOps Pipeline

o7jaxewo  于 2023-10-22  发布在  Git
关注(0)|答案(3)|浏览(136)

我在GitHub上有我的存储库,在Azure DevOps上有我的CI/CD管道。我想实现的是,一旦PR合并到管道部署的主分支上。没有PR创建应该触发管道。不幸的是,我似乎不能得到正确的触发器。我的触发器看起来像这样:

trigger:
  branches:
    include:
      - master
pr: none

当我将更改推送到主分支时,管道被触发。但是如果我通过GitHub PR做,什么都不会发生。我也尝试过使用释放管道,但我似乎有同样的问题。在正确的方向上的任何指针将不胜感激!

ia2d9nvy

ia2d9nvy1#

我建议只使用trigger作为CI

trigger:
branches:
    include:
        - master

省略pr部分。
这将运行你的管道,每当你使公关掌握以及一旦你完成公关。
现在,为了防止管道在您创建PR时运行,并且只有在您完成PR后才运行,请在构建阶段使用条件

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

9cbw7uwe2#

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

pzfprimi

pzfprimi3#

我在Github的Pull-Requests上也遇到了类似的问题。最后我只是用了老学校的“触发器”部分,它开始工作。
只需编辑管道并在“.”下拉列表中选择触发器,然后转到“Pull Request Validation”行并启用它。最后选择目标分支。
注意:有时DevOps可能需要几分钟才能找到它。

相关问题