Jenkins多分支管道未从Github触发PR构建

8
我正在使用Jenkins 2.60.2版本,我设置了一个多分支管道构建,并通过Github插件(而不是Github中的webhook选项)配置Jenkins服务来设置Github。我能够看到我需要的分支和一些悬而未决的PR。所以事情似乎是在工作。我的问题是,当我向其中一个pull request添加一个提交时,我可以在存储库事件中看到事件被传送,但该pull request从未在Jenkins中重建。如果我点击“扫描存储库”,它会检测到更改并开始新的PR构建。我期望它能检测到提交上的更改并重建PR。另一个奇怪之处是,我将其设置为不构建具有PRs的分支,但是当我从新分支创建一个新的PR时,它将其构建为分支(在分支选项卡上),但不构建PR选项卡上的内容。同样地,运行存储库扫描会将构建从分支选项卡中删除,并将其添加到PR选项卡中。我期望一个新分支的PR只需在PR选项卡上创建构建,而不是在分支上进行构建。我感到有点困惑。我可以看到当我将更改推送到Github时,事件被发送到Jenkins,它只是没有按照我预期的方式运行。如果有必要的话,我会在存储库中使用Jenkinsfile。

1
在这里使用相同的Jenkins版本遇到了相同的问题。 - lorem
1个回答

4
目前,我已经可以继续工作了。在Github中,进入“设置”->“集成和服务”,我删除了Jenkins服务。然后我进入“设置”->“Web钩子”,创建了一个新的Web钩子,并使用与服务相同的URL,并选择要发送的事件。我正在发送push事件和pull request事件,现在事情正在按照我的预期进行。查看存储库事件后,似乎在Github端使用Jenkins服务(Github插件)不会发送pull request事件。我正在努力追踪在哪里发布该问题,但我不确定。希望这对其他人有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接