我使用Jenkins 2.60.2。我已经建立了Multibranch管道版本。我还通过Integrations& amp;和配置Jenkins服务来设置Github端。通过Github插件提供的服务(不是Github中的webhook选项)。
我能够看到我想要的分支机构和一些坐在那里的PR。所以事情似乎有效。
我的问题是,当我向其中一个pull请求添加提交时,我看到事件在Repository Events中出现,但是pull请求永远不会在Jenkins中重建。如果我单击立即扫描存储库,它会检测到更改并启动PR的新构建。我希望它能够检测到提交的变化并重建PR。
另一个奇怪的事情是我设置为不使用PR构建分支,但是当我从新分支创建新PR时,它将其构建为分支(在分支选项卡上)但不在PR上标签。再次,运行存储库扫描,从分支选项卡中删除构建,并将其添加到PR选项卡。我希望来自新分支的PR只会在PR选项卡上创建一个构建,而不是分支。
我在这里有点不知所措。我可以看到当我向Github推送一个更改时,一个事件被发送到Jenkins,它只是没有按照我期望的方式运行。我在存储库中使用Jenkins文件如果有任何区别的话
答案 0 :(得分:3)
所以现在,我能够坚持下去。
在Github上,在“设置”中 - >集成&服务,我删除了Jenkins服务。我进入了设置 - > Webhooks,我创建了一个新的Webhook,其中包含我在服务中使用的相同URL,并选择要发送的事件。我正在发送推送事件和拉取请求事件,现在事情正如我预期的那样工作。
在查看存储库事件之后,看起来使用Github端的Jenkins服务(Github插件)不会发送拉取请求事件。我正试图找出发布该问题的位置,但我不确定。
希望这可以帮助其他人。