我无法在bitbucket服务器中获取webhook来启动Jenkins工作。我已经在这里阅读了其他已回答的问题并且无法继续。
Bitbucket设置:
Jenkins设置:
我的所作所为: 我在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屏幕只是说“轮询还没有运行。”
不知道为什么它没有触发詹金斯的工作......我错过了什么?
答案 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(而不仅仅是提交),都会触发构建!