我们正在使用Github进行源代码控制,并使用Jenkins进行构建。

在Jenkins中,我们使用GitHub Organization Folder插件以及Multibranch管道插件。这导致存储库显示在Jenkins中,并且每个存储库中都有一个Jenkinsfile。每个PR(在github中)都有一个状态检查,检查PR的构建是否良好。

一切正常,除了打开或更新PR之后,不会自动在Jenkins中构建PR的事实。您必须手动转到Jenkins并触发PR构建。

就master分支而言,它就像一种魅力。如果master分支已更新,Jenkins将自动触发构建。

我已经在Jenkins中为GitHub Organization添加了分支配置的屏幕截图。
所以我的问题是PR的打开或更新应该怎么做,这会使Jenkins自动开始构建。





#1 楼

听起来,如果您使用的是git插件,则可能需要为git配置一个Webhook,但我认为这可能只是建立了master分支。我没用过git,所以您也许可以使用Web钩子来构建请求请求-我不知道。

相反,您可能想检查一下请求请求构建器插件,看看是否能满足您的需求。

#2 楼

根据GitHub Branch Source插件的官方文档:


虽然构建触发器通常就足够了,但是您可以设置webhooks以
将更改推送到时自动触发构建您的GitHub
存储库。为此,您必须使用令牌登录GitHub。


转到主配置设置页面,管理Jenkins>配置系统
在GitHub Plugin Configuration部分中,添加具有凭据的服务器
如果需要令牌,请使用“其他操作”生成一个令牌>将登录名转换为密码和令牌

您还可以通过GitHub本身通过
手动配置此令牌注册服务器配置的帮助部分中提供的URL。


评论


您可以在推送时触发,但可以在推送请求提交时触发

–詹姆斯·谢威(James Shewey)
17年11月17日在18:09

不确定。我自己没有使用过GitHub Branch Source插件。我使用了它的姊妹插件Bitbucket Branch Source插件,它需要在Bitbucket端使用第二个插件来触发PR的构建。

– Jayhendren
17年11月17日在21:31