詹金斯的工作被一个GitHub webhook戳了戳但是没有开始

时间:2015-09-23 21:28:12

标签: git github jenkins

我在私人模式下运行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

我的工作没有启动和失败的历史。对于依赖推钩的所有工作都是如此。但是,我在拉取请求挂钩上运行的作业正在运行,所以我不确定是什么错误。

有什么想法吗?

3 个答案:

答案 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()
    }
}