Jenkins和Github用分叉pr提交

时间:2013-12-12 10:54:43

标签: github jenkins continuous-integration git-fork

我在设置Github和Jenkins CI时遇到了问题。

当分叉PR提交更改时,github不会通知jenkins,即使我已经从分叉回购中接受了PR。只有当我将一个分叉的repo中的pr合并到master中时,github才会触发Jenkins。

所以凭据和能力都在那里,但我找不到github中的选项强制所有提交到原始仓库(包括分叉pr)触发CI,任何人有什么建议吗?

2 个答案:

答案 0 :(得分:2)

解决方案是使用Github Pull Request Builder Plugin

上面链接中的说明对我有用。除了默认说明,我还必须这样做:

"This build is parameterized" and add string parameter named "sha1". When starting build give the "sha1" parameter commit id you want to build or refname (eg: "origin/pr/9/head").

我没有使用github hooks

答案 1 :(得分:0)

post-receive hook in GitHub 会向任何任何收到的提交内容发布任何侦听服务。
它不仅限于特定的分支。

但是,Jenkins可以设置为监视特定分支 除非在“How can I make Jenkins CI with git trigger on pushes to master?”中提到,否则你将Jenkins CI配置为从GitHub进行轮询(在这种情况下,它会监听所说的Github挂钩,而不是在特定分支上执行git pull。) GitHub pull request builder pluginOP Coombesy提到的answer是让Jenkins对GitHub进行投票的另一种方式。