HTTP错误400访问/ github-webhook /。钩子应该包含事件类型

时间:2017-04-25 13:08:26

标签: git jenkins gitlab webhooks

我从Gitlab调用webhook Jenkins并得到以下错误:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>Error 400 Hook should contain event type</title>
    </head>
    <body>
        <h2>HTTP ERROR 400</h2>
        <p>Problem accessing /github-webhook/. Reason:

            <pre>    Hook should contain event type</pre>
        </p>
        <hr>
        <i>
            <small>Powered by Jetty://</small>
        </i>
        <hr/>
    </body>
</html>

我做了什么?我在这里阅读了参考但没有工作:

Jenkins github plugin returns error 400 "Hook should contain event type"

为什么我要再次提出相似的标题:

因为上面的解决方案仍然无效。

我可以肯定的是:

我确信Jenkins可以连接到Gitlab,因为我可以手动构建项目“X”并且没有错误。我的问题在这里当我想要自动构建时,我推送到gitlab并且我总是得到那个错误。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您似乎正在使用 GitLab GitHub 插件的webhook(http://jenkins.example.com/github-webhook/)。

您应该使用其中一个webhook(假设您可以安装GitLab Hook Plugin):

  • http://jenkins.example.com/gitlab/notify_commit
  • http://jenkins.example.com/gitlab/build_now

参考:https://github.com/jenkinsci/gitlab-hook-plugin#build-now-hook