仅在提交到主服务器时触发Jenkins Pipeline作业

lyr7nygr  于 2023-01-20  发布在  Jenkins
关注(0)|答案(2)|浏览(156)

我有一个Jenkins Pipeline作业,它是由github webhook触发的,所以在提交到Github时构建会被触发。然而,我只希望构建在提交到master分支时被触发。目前,任何提交都会触发构建,即使提交是在特性分支上进行的。
有没有什么方法可以在不诉诸多分支作业的情况下实现这一点?
在Jenkins配置、jenkinsfile或Github repo的webhook中,我看不到任何过滤分支(用于触发器)的方法。
我能找到的唯一分支特定信息是代码将从哪个分支构建,但提交到任何其他分支仍将"触发"构建。
有人能帮忙吗?

im9ewurl

im9ewurl1#

所以我越深入研究这个问题,就越意识到Stephen是对的,我应该使用多分支管道方法。事实上,在更新的Blue Ocean UI中,所有管道默认都是多分支的,这进一步表明这是一条可行之路。
关于触发构建的第二个问题,这似乎与分支源代码有关,最初使用的是git分支源代码,一旦将其更改为github分支源代码,并在jenkins中正确配置github服务器,触发器就可以正常工作。

wb1gzix0

wb1gzix02#

您可以通过以下步骤更改哪个分支将“触发”构建的模式
位置:Jenkins --〉新项--〉管道--〉生成触发器--〉高级--〉允许的分支--〉按***筛选分支

相关问题