我有一个Jenkins Pipeline作业,它是由github webhook触发的,所以在提交到Github时构建会被触发。然而,我只希望构建在提交到master分支时被触发。目前,任何提交都会触发构建,即使提交是在特性分支上进行的。
有没有什么方法可以在不诉诸多分支作业的情况下实现这一点?
在Jenkins配置、jenkinsfile或Github repo的webhook中,我看不到任何过滤分支(用于触发器)的方法。
我能找到的唯一分支特定信息是代码将从哪个分支构建,但提交到任何其他分支仍将"触发"构建。
有人能帮忙吗?
2条答案
按热度按时间im9ewurl1#
所以我越深入研究这个问题,就越意识到Stephen是对的,我应该使用多分支管道方法。事实上,在更新的Blue Ocean UI中,所有管道默认都是多分支的,这进一步表明这是一条可行之路。
关于触发构建的第二个问题,这似乎与分支源代码有关,最初使用的是git分支源代码,一旦将其更改为github分支源代码,并在jenkins中正确配置github服务器,触发器就可以正常工作。
wb1gzix02#
您可以通过以下步骤更改哪个分支将“触发”构建的模式
位置:Jenkins --〉新项--〉管道--〉生成触发器--〉高级--〉允许的分支--〉按***筛选分支