仅当特定分支发生更改时触发Jenkins作业

时间:2015-05-20 12:16:46

标签: git github jenkins hudson jenkins-plugins

我已经配置了一个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时构建”是不正确的?

2 个答案:

答案 0 :(得分:1)

在作业配置的git部分中有一个字段'要构建的分支'。您可以在此处指定在向其推送新提交时将触发构建的分支。

e.g。对于我的一个工作,我有** / BARE- *,所以只有以BARE开头的分支才会触发构建。

答案 1 :(得分:0)

阅读github webhooks并在钩子中添加钩子,检查正在推送的分支的名称。

根据分支名称决定你想做什么(建立与否)

here你可以阅读有关推送事件的信息,
here你可以阅读有关如何编写和使用github钩子的信息。