我在Bitbucket服务器上无法启动Jenkins作业的Webhook。我已经阅读了这里其他回答的问题,但还是无法使用。
Bitbucket设置:
- 没有安装特殊插件
- 在存储库设置中,我设置了一个Webhook
- URL:http://[my jenkins url]/bitbucket-hook/(是的,我有尾随斜杠)
- 选择Repo Push事件
Jenkins设置:
- 安装了Bitbucket插件
- 创建了新作业
- 将SCM设置为Git并添加了存储库详细信息
- 将分支构建为**或refs/heads/rob-jenkins(git中的一个分支)
- 当更改被推送到Bitbucket时进行构建
我的操作:我更改了rob-jenkins分支中的文件,然后推送,但Jenkins作业未启动。
我的观察结果:在Bitbucket中,存储库设置,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 Log屏幕只显示“尚未运行轮询”。
不知道为什么它没有触发Jenkins作业...我错过了什么?
- 我尝试手动设置Poll SCM,但没有任何区别。
- 我进行了手动构建,它正常工作。