![](/img/trans.png)
[英]Configure webhook to not trigger the jenkins job after the file is pushed to bitbucket
[英]Bitbucket webhook to trigger Jenkins job
我無法在bitbucket服務器中獲取webhook以啟動Jenkins工作。 我已經在這里閱讀了其他已回答的問題並且無法理解。
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屏幕只是說“輪詢尚未運行”。
不知道為什么它不會觸發詹金斯的工作......我錯過了什么?
正如@ tomas-bjerre評論的那樣,決議是使用不同的插件
我建議使用這個插件:github.com/jenkinsci/generic-webhook-trigger-plugin - 昨天Tomas Bjerre
不需要插件。 只需在Bitbucket的repo下添加一個post-recieve hook。 在Jenkins上,在Build Triggers下,觸發器遠程構建(例如,從腳本)觸發器遠程構建(例如,從腳本)並指定認證令牌。 bash或python腳本可用於鈎子。 無論何時運行git push(而不僅僅是提交),都會觸發構建!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.