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

Git 仅当特定分支发生更改时触发Jenkins作业,git,github,jenkins,hudson,jenkins-plugins,Git,Github,Jenkins,Hudson,Jenkins Plugins,我已经配置了一个jenkins作业,我希望在我对该特定分支的Github进行一些更改时触发它 我使用Github插件,并启用了“将更改推送到Github时生成”。 但是,如果其他人创建一个单独的分支并推送到该分支,则此选项将触发我的作业 让我解释如下: Change pushed to branch "release" Jenkins notified and job executes - Expected behavior Another change is now pushed to bra

我已经配置了一个jenkins作业,我希望在我对该特定分支的Github进行一些更改时触发它

我使用Github插件,并启用了“将更改推送到Github时生成”。
但是,如果其他人创建一个单独的分支并推送到该分支,则此选项将触发我的作业

让我解释如下:

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时生成”是否不正确?

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

根据分支名称决定要执行的操作(构建或不构建)

您可以阅读有关推送事件的信息,

您还可以阅读有关如何编写和使用github钩子的内容。

在作业配置的git部分有一个字段“要构建的分支”。您可以在这里指定在将新提交推送到哪个分支时,哪个分支将触发生成


e、 g.对于我的一项工作,我有**/BARE-*,因此只有以BARE开头的分支才会触发生成。

我的分支中确实有我的分支要生成。但每当其他人将自己的分支推到github时,它就会再次构建我的分支。我的问题是,只有在我的分支机构发生更改时,如何触发我的作业。这是有效的,它在我们jenkins上的100多个作业中使用。它仅在提交的分支匹配时触发。请注意,詹金斯每次都会检查。如果不合并并将合并的分支推送到上游(或使用其他方法),它将检测到您的分支未合并,并启动生成,即使其他人在另一个分支上提交,但它将仅合并指定的分支。仔细阅读控制台日志的开头。它解释了jenkins对git的作用。