Bitbucket Webhook触发Jenkins工作

Rob*_*ond 5 jenkins jenkins-plugins bitbucket-server

我无法将Webhook放入bitbucket服务器来开始Jenkins工作。我已经阅读了这里的其他回答的问题,无法解决。

Bitbucket设置:

  • 没有安装特殊的插件
  • 在存储库设置中,我设置了一个Webhook
  • 网址:http:// [我的詹金斯网址] / bitbucket-hook /(是的,我后面有斜杠)
  • 已选择回购推送事件

Jenkins设置:

  • 已安装Bitbucket插件
  • 创建了新工作
  • 将SCM设置为Git并添加了回购详细信息
  • 将分支设置为**或refs / heads / rob-jenkins(git中的分支)
  • 将更改推送到选定的位桶时进行构建

我的工作: 我对rob-jenkins分支中的文件进行了更改,然后进行了推送,并且该作业未在Jenkins中启动。

我所看到的: 在bitbucket,回购设置,webhooks中,我可以看到推送提交后立即触发了webhook。它具有200 http状态代码,响应正文为空。

在詹金斯,我为

com.cloudbees.jenkins.plugins.BitbucketHookReceiver
com.cloudbees.jenkins.plugins.BitbucketJobProbe
com.cloudbees.jenkins.plugins.BitbucketPayloadProcessor
com.cloudbees.jenkins.plugins.BitBucketTrigger
Run Code Online (Sandbox Code Playgroud)

当我查看这些日志时,我只能从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"}]}
Run Code Online (Sandbox Code Playgroud)

日志中没有其他条目。

在作业本身中,“ BitBucket挂钩日志”屏幕仅显示“轮询尚未运行”。

不知道为什么它不能触发詹金斯的工作……我想念的是什么?

  • 我尝试过手动设置Poll SCM,但这没有什么不同。
  • 我已经完成了手动构建,效果很好

Rob*_*ond 3

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

\n\n
\n

我建议使用 thie 插件:github.com/jenkinsci/generic-webhook-trigger-plugin \xe2\x80\x93 Tomas Bjerre 昨天

\n
\n

  • 那么没有答案为什么 BitBucket webhook 没有触发 Bitbucket 插件?我让它工作得很好......然后现在它由于某种未知的原因而停止了。我宁愿不切换插件。 (2认同)