Jenkins-pull-request-plugin从repo中的所有分支而不是特定分支触发构建



目前我正在设置Jenkins,以便在GitHub中发出拉取请求时,将触发构建并将结果发送回GitHub。所有这些都在Jenkins和GitGub之间正常工作。(我正在使用Jenkins中的GitHub拉请求构建器插件来实现这一点)。

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

我该如何更改它,以便只有来自特定分支的拉取请求才会触发Jenkins,而不是Git repo中的所有分支?有可能做到这一点吗?

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

如果需要更多信息,请告诉我。我是Git和Jenkins的新手,花了很多时间试图弄清楚这一点。

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

因此,目前看来还没有一种方法可以自定义Jenkins,以便我们可以触发来自特定分支的pull请求的构建。

最新更新