我已经配置了一个jenkins作业,我希望当我对该特定分支的Github进行一些更改时应该触发它。
我使用Github插件并启用了“将更改推送到github时构建” 但是,如果其他人创建了一个单独的分支并推送到该分支,则此选项会触发我的Job。
让我在下面解释一下:
Change pushed to branch "release"
Jenkins notified and job executes - Expected behavior
Another change is now pushed to branch "xyz" but I don't intend this to cause execution of my Jenkins job. The Job "xyz" is created out of the same repo though.
如何防止推送到其他分支机构的更改触发我的工作?
启用“将更改推送到github时构建”是不正确的?
答案 0 :(得分:1)
在作业配置的git部分中有一个字段'要构建的分支'。您可以在此处指定在向其推送新提交时将触发构建的分支。
e.g。对于我的一个工作,我有** / BARE- *,所以只有以BARE开头的分支才会触发构建。
答案 1 :(得分:0)
阅读github webhooks并在钩子中添加钩子,检查正在推送的分支的名称。
根据分支名称决定你想做什么(建立与否)