我在私人模式下运行GHE 2.3.1(我的组织不允许匿名克隆和回购浏览),我们使用Jenkins进行CI。在我将GHE置于私有模式之前,我可以让Jenkins在推送事件发生时使用webhooks来恢复repos。在我设置私人模式后,这不再发生。
在Jenkins,我看到收到了webhook,但工作没有开始。
Sep 23, 2015 4:13:35 PM INFO org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber onEvent
Received POST for http://github.company.com/org/repo
Sep 23, 2015 4:13:35 PM INFO org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber$1 run
Poked Job Name - build master
我的工作没有启动和失败的历史。对于依赖推钩的所有工作都是如此。但是,我在拉取请求挂钩上运行的作业正在运行,所以我不确定是什么错误。
有什么想法吗?
答案 0 :(得分:1)
原来GitHub Hook日志中有一个错误指向我在Jenkins主服务器上安装的Git版本。在将其更新到最新版本后,错误消失了,作业又开始在钩子上构建。
答案 1 :(得分:0)
我通过将Github插件从v1.11.3更新到v1.14.0,将GitHub API插件更新到v1.69来解决了这个问题
答案 2 :(得分:0)
在您的Jenkinsfile中添加此触发块,然后手动运行一次作业。
pipeline {
triggers {
githubPush()
}
}