目前我正在设置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的新手,并花了很多时间试图解决这个问题。
答案 0 :(得分:2)
在网上进行了一些研究之后,看起来已经有一个开放的任务已经解决了这个问题需要由Jenkins团队修复。有关该任务的更多信息,请访问https://issues.jenkins-ci.org/browse/JENKINS-18737。
所以目前看起来没有办法定制Jenkins,以便我们可以触发来自特定分支的拉取请求的构建。