Jenkins在推送后无法构建,但Github webhook正在工作

yhuiod9q  于 2022-11-02  发布在  Jenkins
关注(0)|答案(2)|浏览(214)

我想我已经完成了最难的部分:推送后Github webhook总是返回一个成功消息。
我可以手动构建。但它从不在推送后构建,因为“轮询”从不发生。
GitHub钩子日志和Git轮询日志都显示“轮询尚未运行”。
以下是我的配置:

  • 要生成的分支:参/头/签Jenkins
  • 生成触发器:GITScm轮询的GitHub挂钩触发器,轮询SCM
  • 生成:执行shell:“git拉力”

有什么办法让投票开始吗?
一面问:当我在github中使用webhook时,它应该执行轮询:“GITScm轮询”或“轮询SCM”?我可以删除其中一个设置吗?

p5fdfcr1

p5fdfcr11#

轮询SCM是按照计划下的cron所指定的时间间隔定期扫描资料档案库以查找更改。因此,此选项是多余的。

现在来看看钩子,它是被配置为发送所有的东西还是只发送推送事件?你可以在浏览器中点击http://<jenkins_url>/log/all来查看推送更改时的系统日志。在这个日志的底部,看看Jenkins是否收到了钩子并发送了作业。如果没有收到钩子,在GitHub中重新配置它以发送相应的事件。否则,因为有时Jenkins无法注册新作业来在接收事件时戳,而在其他时候新作业本身不响应戳。

h5qlskok

h5qlskok2#

只打开GitHub hook trigger for GITScm polling就足够了,因为这是条件触发器的正确选项(跟随git push,而不是作为cron作业调度,即正确轮询1)。
至于如何启动 * 触发 *(而不是轮询)的想法,请参考我的“飞行前检查表”here,因为这不是一件小事。
边注:如果您也认为“polling”一词在此选项中放错了位置(根据此术语的definition),请随时向Jenkins Github Plugin开发人员报告。

相关问题