Bitbucket webhook 触发 Jenkins 作业

Bitbucket webhook to trigger Jenkins job

我无法让 bitbucket 服务器中的 webhook 启动 Jenkins 作业。我已经阅读了此处的其他已回答问题,但无法继续。

Bitbucket 设置:

詹金斯设置:

我是做什么的: 我对 rob-jenkins 分支中的文件进行了更改,推送,但 Jenkins 中的作业没有启动。

我看到的: 在 bitbucket、repo 设置、webhooks 中,我可以看到在推送提交后立即触发了 webhook。它有一个 200 http 状态代码,响应主体为空。

在 Jenkins 中,我为

设置了一个记录器
com.cloudbees.jenkins.plugins.BitbucketHookReceiver
com.cloudbees.jenkins.plugins.BitbucketJobProbe
com.cloudbees.jenkins.plugins.BitbucketPayloadProcessor
com.cloudbees.jenkins.plugins.BitBucketTrigger

当我查看这些日志时,我只能看到来自 com.cloudbees.jenkins.plugins.BitbucketHookReceiver

的 1 个条目
Received commit hook notification : {"eventKey":"repo:refs_changed","date":"2018-05-22T12:18:11+1000","actor":{"name":"xxxxxx","emailAddress":"xxxxxx@xxxxxx.com","id":53,"displayName":"xxxxxx","active":true,"slug":"xxxxxxx","type":"NORMAL"},"repository":{"slug":"xxxxx","id":1,"name":"xxxxx","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"SS","id":2,"name":"xxxxx","description":"xxxxxx","public":false,"type":"NORMAL"},"public":false},"changes":[{"ref":{"id":"refs/heads/rob-jenkins","displayId":"rob-jenkins","type":"BRANCH"},"refId":"refs/heads/rob-jenkins","fromHash":"1d9ad42fa404c893853094b0072e5b839f787589","toHash":"9bf7dc873f355259e4338ee80afbd246ecbb48a9","type":"UPDATE"}]}

日志中没有其他条目。

在作业本身中,BitBucket Hook 日志屏幕显示 "Polling has not run yet."

不知道为什么它没有触发 Jenkins 作业...我错过了什么?

正如@tomas-bjerre 所评论的那样,解决方案是使用不同的插件

I would recommend using thie plugin instead: github.com/jenkinsci/generic-webhook-trigger-plugin – Tomas Bjerre yesterday

不需要插件。只需在 Bitbucket 中的 repo 下添加一个 post-recieve 挂钩。在 Jenkins 上,在 Build Triggers 下,Trigger builds remotely (e.g., from scripts) Trigger builds remotely (e.g., from scripts) 并指定一个身份验证令牌。 bash 或 python 脚本可用于挂钩。任何时候 git 推送是 运行(不仅仅是提交),您就会触发构建!