Bitbucket webhook触发詹金斯的工作

时间:2018-05-22 02:30:02

标签: jenkins jenkins-plugins bitbucket-server

我无法在bitbucket服务器中获取webhook来启动Jenkins工作。我已经在这里阅读了其他已回答的问题并且无法继续。

Bitbucket设置:

  • 未安装任何特殊插件
  • 在存储库设置中,我设置了一个webhook
  • 网址:http://[my jenkins网址/ bitbucket-hook /(是的,我有尾随斜杠)
  • 选择了Repo推送活动

Jenkins设置:

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

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

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

在詹金斯,我为

设置了一个记录器
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

中的一个条目
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 Log屏幕只是说“轮询还没有运行。”

不知道为什么它没有触发詹金斯的工作......我错过了什么?

  • 我尝试过手动设置民意调查SCM并没有什么区别。
  • 我做了手动构建,工作正常

2 个答案:

答案 0 :(得分:2)

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

  

我建议使用这个插件:github.com/jenkinsci/generic-webhook-trigger-plugin - 昨天Tomas Bjerre

答案 1 :(得分:1)

不需要插件。只需在Bitbucket的repo下添加一个post-recieve hook。在Jenkins上,在Build Triggers下,Trigger远程构建(例如,从脚本)Trigger远程构建(例如,从脚本)并指定身份验证令牌。 bash或python脚本可用于钩子。无论何时运行git push(而不仅仅是提交),都会触发构建!