我有一个由github webhook触发的Jenkins Pipeline作业,所以在提交到Github时,构建会被触发 . 但是,我只希望在对主分支进行提交时触发构建 . 目前,即使在功能分支上进行提交,任何提交都会触发构建 .
有没有办法在不诉诸多分支工作的情况下实现这一目标?
我看不到任何方法来过滤Jenkins配置,jenkinsfile或Github repo的webhook中的分支(触发器) .
我能找到的唯一分支特定信息是代码将构建的分支,但是对任何其他分支的提交仍将“触发”构建 .
有人可以帮忙吗?
1 回答
所以我越是研究这个,我就越意识到斯蒂芬是对的,我应该使用多分支管道方法 . 实际上,在较新的Blue Ocean UI中,默认情况下所有管道都是多分支,这进一步表明这是可行的方法 .
至于触发构建的第二个问题,这似乎与已经 Build 的分支源有关 . 这最初是使用git分支源 . 一旦将其更改为github分支源并在jenkins中正确配置了github服务器,则触发器按预期工作 .