小编Rob*_*ond的帖子

Bitbucket Webhook触发Jenkins工作

我无法将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,但这没有什么不同。
  • 我已经完成了手动构建,效果很好

jenkins jenkins-plugins bitbucket-server

5
推荐指数
1
解决办法
3204
查看次数