簡體   English   中英

Bitbucket webhook觸發詹金斯的工作

[英]Bitbucket webhook to trigger Jenkins job

我無法在bitbucket服務器中獲取webhook以啟動Jenkins工作。 我已經在這里閱讀了其他已回答的問題並且無法理解。

Bitbucket設置:

  • 沒有安裝特殊插件
  • 在存儲庫設置中,我設置了一個webhook
  • URL: http:// [my jenkins url] / bitbucket-hook /(是的,我有尾部斜杠)
  • 選擇Repo Push事件

詹金斯設置:

  • 已安裝Bitbucket插件
  • 創造了新的工作
  • 將SCM設置為Git並添加了repo詳細信息
  • 將分支設置為**或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屏幕只是說“輪詢尚未運行”。

不知道為什么它不會觸發詹金斯的工作......我錯過了什么?

  • 我已經嘗試手動設置Poll SCM,這沒有什么區別。
  • 我做了一個手動構建,它工作正常

正如@ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM