最初的想法是在将更改合并到GitHub上的master分支之后,在特定节点(从属)上触发特定构建。
配置:
已完成的步骤:
符合预期: 作业正常运行。
符合预期: 我可以成功ping Jenkins服务器。
实际结果: 该构建被触发,但仅在“主”节点上。
我将主节点标记为脱机,以强制在新的从节点上执行触发的作业。 实际结果: 什么都没发生。
我启用了主节点,并尝试再次触发该作业。 实际结果: 什么都没发生。
我已经跟踪了jenkins.log文件以查看发生了什么,并记录了“戳构建”操作。在此之后,可能它等待执行构建,但这永远不会发生。最后,“定期后台构建废弃器”启动。
2020-03-24 21:35:11.733+0000 [id=16] INFO o.j.p.g.w.s.DefaultPushGHEventSubscriber#onEvent: Received PushEvent for https://github.com/some/some_project from [someip] ⇒ http://blah.ngrok.io:8080/github-webhook/
2020-03-24 21:35:11.734+0000 [id=16] INFO o.j.p.g.w.s.DefaultPushGHEventSubscriber$1#run: Poked simple_build
2020-03-24 21:39:07.386+0000 [id=206] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$0: Started Periodic background build discarder
2020-03-24 21:39:07.403+0000 [id=206] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$0: Finished Periodic back
我想念什么吗?
是否将Web挂钩触发器构建操作限制为仅在主节点上执行?
答案 0 :(得分:0)
我设法找到了解决问题的办法。现在,将触发构建并在构建配置屏幕中设置的节点上运行构建。
我所做的是将主节点设置为仅在需要时使用。
为此,您需要: