我想我已经完成了最难的部分:推送后Github webhook总是返回一个成功消息。
我可以手动构建。但它从不在推送后构建,因为“轮询”从不发生。
GitHub钩子日志和Git轮询日志都显示“轮询尚未运行”。
以下是我的配置:
- 要生成的分支:参/头/签Jenkins
- 生成触发器:GITScm轮询的GitHub挂钩触发器,轮询SCM
- 生成:执行shell:“git拉力”
有什么办法让投票开始吗?
一面问:当我在github中使用webhook时,它应该执行轮询:“GITScm轮询”或“轮询SCM”?我可以删除其中一个设置吗?
2条答案
按热度按时间p5fdfcr11#
轮询SCM是按照计划下的cron所指定的时间间隔定期扫描资料档案库以查找更改。因此,此选项是多余的。
现在来看看钩子,它是被配置为发送所有的东西还是只发送推送事件?你可以在浏览器中点击
http://<jenkins_url>/log/all
来查看推送更改时的系统日志。在这个日志的底部,看看Jenkins是否收到了钩子并发送了作业。如果没有收到钩子,在GitHub中重新配置它以发送相应的事件。否则,因为有时Jenkins无法注册新作业来在接收事件时戳,而在其他时候新作业本身不响应戳。h5qlskok2#
只打开
GitHub hook trigger for GITScm polling
就足够了,因为这是条件触发器的正确选项(跟随git push
,而不是作为cron作业调度,即正确轮询1)。至于如何启动 * 触发 *(而不是轮询)的想法,请参考我的“飞行前检查表”here,因为这不是一件小事。
边注:如果您也认为“polling”一词在此选项中放错了位置(根据此术语的definition),请随时向Jenkins Github Plugin开发人员报告。