Jenkins pull请求插件触发了repo中所有分支的构建,而不是特定的分支

时间:2014-01-10 02:34:51

标签: git github jenkins

目前我正在设置Jenkins,以便在GitHub中发出拉取请求时,将触发构建并将结果发送回GitHub。所有这一切在Jenkins和GitGub之间正常工作。 (我正在使用Jenkins中的GitHub pull request builder插件来执行此操作)。

我看到的问题是,我希望只有在为特定分支提出拉取请求时才会触发Jenkins构建。目前,如果存储库中的任何分支都有新的拉取请求,则会触发Jenkins。

我如何更改它以便只从特定分支的拉取请求触发Jenkins而不是Git仓库中的所有分支?甚至可以这样做吗?

正确设置了Git存储库。 refspec设置为+refs/pull/*:refs/remotes/origin/pr/*,分支说明符设置为${sha1}。我还尝试在repo中添加另一个分支说明符,它是我想要使用的实际分支名称但是没有做任何事情。

如果需要更多信息,请告诉我。我是Git和Jenkins的新手,并花了很多时间试图解决这个问题。

1 个答案:

答案 0 :(得分:2)

在网上进行了一些研究之后,看起来已经有一个开放的任务已经解决了这个问题需要由Jenkins团队修复。有关该任务的更多信息,请访问https://issues.jenkins-ci.org/browse/JENKINS-18737

所以目前看起来没有办法定制Jenkins,以便我们可以触发来自特定分支的拉取请求的构建。