一千萬個為什麽

搜索

使用Bitbucket鉤子觸發jenkins管道作業



我在這裏遺漏了一些明顯的東西。

有沒有辦法通過Bitbucket鉤子觸發Jenkins腳本管道作業?

有關它的一個錯誤,但它已存在多年,顯然沒有修復。唯一的方法是讓這項工作真正做出一個啟動管道的上遊觸發器工作嗎?這看起來非常笨重。

轉載註明原文: 使用Bitbucket鉤子觸發jenkins管道作業

一共有 2 個回答:

如果你只需要通用的post-receive鉤子,你可以只做一個常規的Web鉤子並點擊構建API端點。例如,如果Jenkins服務器的名稱是 jenkins.example.com ,並且要觸發的管道作業的名稱是 my_awesome_job ,那麽您可以觸發POST請求到 https://jenkins.example.com/job/my_awesome_job/build 。根據您的安全模型,此請求可能需要也可能不需要進行身份驗證和授權。如果您確實需要身份驗證和授權,則可以使用HTTP Basic身份驗證(遺憾的是,我還沒有找到合理的方法來執行密鑰對身份驗證)。

如果你需要在pull請求上觸發構建,那麽你需要一個插件。我一直在使用 Bitbucket的pull-request-notifier插件可以觸發Bitbucket的構建,而且效果非常好。它與 Jenkins的Bitbucket Branch Source插件結合使用效果特別好自動為每個分支創建Jenkins作業,並打開Bitbucket項目中每個存儲庫的PR。這兩個插件的組合允許我在打開PR時自動觸發構建,並防止合並PR直到構建通過(這是一個非常常見的工作流程,因此即使您沒有明確詢問,我也認為值得一提它)。

What about using the bitbucket plugin? https://wiki.jenkins.io/display/JENKINS/BitBucket+Plugin

另一種選擇可能是使用Jenkins API。 https://wiki.jenkins.io/display/JENKINS/Generic+ Webhook + Trigger + Plugin 這意味著必須對bitbucket API進行調查。

或者可以調查bitbucket插件並自行修復或者提交/查找問題跟蹤器並添加註釋以提高認知度。

如何使用多個Jenkins工作,每個工作都有一個責任(做一件事,做得好)並相互觸發?