Jenkins Multibranch管道不会从Github触发PR构建

rsc*_*ter 7 github jenkins jenkins-pipeline

我正在使用Jenkins 2.60.2.我已经建立了一个Multibranch管道构建.我还通过Github插件(而不是Github中的webhook选项)通过Integrations&services配置Jenkins服务来设置Github端.

我能够看到我想要的树枝和一些坐在那里的PR.所以事情似乎有效.

我的问题是,当我向其中一个pull请求添加提交时,我看到事件在Repository Events中出现,但pull请求永远不会在Jenkins中重建.如果我单击立即扫描存储库,它会检测到更改并启动PR的新构建.我希望它能够检测到提交的变化并重建PR.

另一个奇怪的事情是,我设置为不使用PR构建分支,但是当我从新分支创建新PR时,它将其构建为分支(在分支选项卡上),但不在PR选项卡上.再次,运行存储库扫描,从分支选项卡中删除构建,并将其添加到PR选项卡.我希望来自新分支的PR只会在PR选项卡上创建一个构建,而不是分支.

我在这里有点不知所措.我可以看到当我将更改推送到Github时,一个事件被发送到Jenkins,它只是没有按照我期望的方式运行.我在存储库中使用Jenkins文件,如果这有任何区别.

rsc*_*ter 4

所以现在,我能够继续下去。

在 Github 上的“设置”->“集成和服务”中,我删除了 Jenkins 服务。我进入“设置”->“Webhooks”,使用与服务中使用的相同 URL 创建了一个新的 Webhook,并选择了要发送的事件。我正在发送推送事件和拉取请求事件,现在一切都按我的预期进行。

查看存储库事件后,看起来在 Github 端使用 Jenkins 服务(Github 插件)并没有发送拉取请求事件。我正在尝试找到在哪里发布该问题,但我不确定。

希望这可以帮助其他人。