【问题标题】:Jenkins not building after push, but Github webhook is workingJenkins 推送后没有构建,但 Github webhook 正在工作
【发布时间】:2019-12-09 18:07:01
【问题描述】:

我想我已经完成了困难的部分:推送后的 Github webhook 总是返回成功消息。

我可以手动构建。但它永远不会在推送之后构建,因为“轮询”永远不会发生。

GitHub 挂钩日志和 Git 轮询日志都显示“轮询尚未运行”。

这是我的配置:

  • 要构建的分支:refs/heads/checkJenkins
  • 构建触发器:用于 GITScm 轮询、轮询 SCM 的 GitHub 挂钩触发器
  • 构建:执行 shell:'git pull'

关于如何开始投票的任何想法?

一个附带问题:当我在 github 中使用 webhook 时应该进行轮询:“GITScm polling”还是“Poll SCM”?我可以删除其中一项设置吗?

【问题讨论】:

    标签: jenkins github push webhooks polling


    【解决方案1】:

    轮询 SCM 是按照 Schedule 下的 cron 指定的定期间隔扫描存储库的更改。所以这个选项是多余的。

    现在进入钩子,它是配置为传递所有内容还是只是推送事件?您可以在浏览器中点击http://<jenkins_url>/log/all 以在推送更改时查看系统日志。在此日志的底部,查看 Jenkins 是否收到了钩子并戳了作业。如果未收到钩子,请在 GitHub 重新配置它以发送适当的事件。否则,删除并重新创建作业,因为有时 Jenkins 无法注册新作业以在接收事件时戳,而在其他时候,新作业本身不会响应戳。

    【讨论】:

    • True Poll SCM 可以运行计划,但如果您没有输入计划,它会显示“没有计划,因此如果由提交后挂钩触发,则只会由于 SCM 更改而运行”。所以显然它确实在钩子上运行。我仍然很困惑,因为我选择的两个设置都在挂钩上运行。
    • http://<jenkins_url>/log/all 确实显示了设置操作,但 GitHub 没有任何内容。但是 GitHub webhook 页面显示了许多成功发送的有效载荷。
    • 感谢迪巴卡尔的那篇文章。当我去管理 Jenkins 时,我只看到与插件相关的管理插件。我没有看到任何改变 GitHub 插件属性的方法,只能卸载它。
    猜你喜欢
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 2017-04-19
    • 2019-09-03
    • 2021-10-03
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多