仅在提交到母版时触发Jenkins Pipeline作业

时间:2018-06-29 13:28:54

标签: jenkins github jenkins-pipeline

我有一个由github webhook触发的Jenkins Pipeline作业,因此在对Github进行提交时,将触发构建。但是,我只希望在对master分支进行提交时触发构建。当前,即使在功能分支上进行提交,任何提交都会触发构建。

有什么方法可以不依靠多分支机构来实现这一目标吗?

在Jenkins配置,jenkins文件或Github存储库的webhook中,我看不到任何方法可以过滤分支(用于触发器)。

我可以找到的唯一的分支特定信息是代码将从哪个分支构建,但是对任何其他分支的提交仍将“触发”构建。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

因此,我研究的越多,就越意识到斯蒂芬是对的,我应该使用多分支流水线方法。实际上,在较新的Blue Ocean UI中,默认情况下所有管道都是多分支的,这进一步表明这是可行的方法。

关于触发构建的第二个问题,这似乎与已设置的分支源有关。这最初是使用git分支源。一旦将其更改为github分支源,并在jenkins中正确配置了github服务器,则触发器将按预期工作。

答案 1 :(得分:0)

您可以通过以下步骤更改哪个分支将“触发”构建的模式

位置:Jenkins --> 新项目 --> 管道 --> 构建触发器 --> 高级 --> 允许的分支 --> 按 *** 过滤分支