Jenkins在push之后没有构建,但Github webhook正在工作
我想我已经完成了最难的部分:推送之后的Github webhook总是返回成功消息 我可以手动构建。但它从来不会在推送之后构建,因为“轮询”从未发生过 GitHub钩子日志和Git轮询日志都显示“轮询尚未运行” 以下是我的配置:Jenkins在push之后没有构建,但Github webhook正在工作,jenkins,github,push,webhooks,polling,Jenkins,Github,Push,Webhooks,Polling,我想我已经完成了最难的部分:推送之后的Github webhook总是返回成功消息 我可以手动构建。但它从来不会在推送之后构建,因为“轮询”从未发生过 GitHub钩子日志和Git轮询日志都显示“轮询尚未运行” 以下是我的配置: 要建立的分支机构:REF/heads/checkJenkins 构建触发器:用于GITScm轮询的GitHub钩子触发器,轮询SCM 构建:执行shell:“git pull” 关于如何开始投票有什么想法吗 附带问题:当我在github中使用webhook时,哪个应
- 要建立的分支机构:REF/heads/checkJenkins
- 构建触发器:用于GITScm轮询的GitHub钩子触发器,轮询SCM
- 构建:执行shell:“git pull”
轮询SCM是按照cron在计划下指定的定期时间间隔扫描存储库中的更改。所以这个选项是多余的
现在来看看钩子,它是被配置为交付所有东西还是仅仅是推送事件?您可以点击
http:///log/all
在浏览器中,在推送更改时查看系统日志。在这段日志的底部,看看詹金斯是否收到了钩子并戳破了作业。如果未收到钩子,请在GitHub上重新配置它以发送适当的事件。否则,删除并重新创建作业,因为有时Jenkins无法注册新作业以在接收事件时戳,而有时新作业本身对戳没有响应 True Poll SCM可以运行一个计划,但如果您没有加入任何计划,它会显示“没有计划,因此只有在由提交后挂钩触发时,才会由于SCM更改而运行”。所以很明显它是在钩子上运行的。我仍然感到困惑,因为我选择的两个设置都在钩子上运行http:///log/all确实显示了安装操作,但没有显示GitHub中的任何内容。但是GitHub webhook页面显示了许多成功发送的有效负载。请看这里。感谢Dibakar的文章。当我去管理Jenkins时,我只看到管理与插件相关的插件。我看不到任何改变GitHub插件属性的方法,只是卸载它。