X-Event-Key HTTP header 未找到 bitbucket jenkins webhook 错误

X-Event-Key HTTP header not found bitbucket jenkins webhook error

我已经使用 bitbucket 存储库配置了一个多分支管道。已参考 cloudbees link for the same . Using Post WebHooks for Bitbucket plugin 安装在 bitbucket 中,如 cloudbees link 中所述。

但是 multi-branch 管道构建尚未 auto-triggered post 提交。手动扫描工作正常。

也可以通过手动点击 webhook url https://$JENKINS_URL/bitbucket-scmsource-hook/notify?server_url=https%3A%2F%2Fbitbucket.org returns below error

java.lang.Exception: X-Event-Key HTTP header not found
    at org.kohsuke.stapler.HttpResponses.error(HttpResponses.java:83)
    at com.cloudbees.jenkins.plugins.bitbucket.hooks.BitbucketSCMSourcePushHookReceiver.doNotify(BitbucketSCMSourcePushHookReceiver.java:83)
    at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
    at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
    at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
    at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
    at org.kohsuke.stapler.MetaClass.doDispatch(MetaClass.java:535)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
    at org.kohsuke.stapler.MetaClass.dispatch(MetaClass.java:456)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:676)
    at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:873)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHand

我尝试实施可用于 bitbucket 的不同类型的挂钩机制,但似乎都不起作用。我不想使用 WebHook URL $JENKINS_URL/git/notifyCommit

请帮忙。这真的很烦我。

Post 不需要 Webhook 插件,我们的 Bitbucket 服务器实例已损坏。以下是帮助它工作的执行步骤

  1. 安装Bitbucket Branch Source plugin
  2. Configure System -> Bitbucket Endpoints 下,提供 bitbucket server 详细信息 "Manage Hooks"[=31] =] 已启用并且 “要使用的 WebHook 实现” 设置为 “插件”
  3. bitbucket 存储库 -> 设置 -> WebHooks 下,将钩子 url 定义为 "https://$JENKINS_URL/bitbucket-scmsource-hook/notify? server_url=https%3A%2F%2Fbitbucket.org"

工作正常post 设置

如果将 Bitbucket Server Integration 插件与 freestyle 或 maven 作业一起使用,启用选项“将更改推送到 Bitbucket 时构建”,并且应使用 url http:/ 自动创建 webhook /$JENKINS_URL/bitbucket-server-webhook/trigger。如果没有创建,手动创建它应该可以正常工作