我在GitHub上有我的存储库,在Azure DevOps上有我的CI/CD管道。我想实现的是,一旦PR合并到管道部署的主分支上。没有PR创建应该触发管道。不幸的是,我似乎不能得到正确的触发器。我的触发器看起来像这样:
trigger:
branches:
include:
- master
pr: none
当我将更改推送到主分支时,管道被触发。但是如果我通过GitHub PR做,什么都不会发生。我也尝试过使用释放管道,但我似乎有同样的问题。在正确的方向上的任何指针将不胜感激!
3条答案
按热度按时间ia2d9nvy1#
我建议只使用
trigger
作为CI省略
pr
部分。这将运行你的管道,每当你使公关掌握以及一旦你完成公关。
现在,为了防止管道在您创建PR时运行,并且只有在您完成PR后才运行,请在构建阶段使用条件
9cbw7uwe2#
我已经想通了。我的仓库里有些东西完全不对劲。我不知道我是怎么做到的,因为我认为这是不可能的。无论如何,我尝试了一个空仓库的触发器,它就像一个魅力。
pzfprimi3#
我在Github的Pull-Requests上也遇到了类似的问题。最后我只是用了老学校的“触发器”部分,它开始工作。
只需编辑管道并在“.”下拉列表中选择触发器,然后转到“Pull Request Validation”行并启用它。最后选择目标分支。
注意:有时DevOps可能需要几分钟才能找到它。