[英]Build jenkins job when push code to bitbucket
我在 bitbucket 中有一個項目,最近安裝了 jenkins 。
在 jenkins 中,我在 jenkins 中創建了一份工作。 從New Item
,我勾選了Freestyle project
並且沒有向 jenkins 項目添加任何內容。
在配置部分
在 Bitbucket 中去了
並添加了以下值
端點:- http://myaddress.com:8080
模塊名稱:我的詹金斯工作名稱
項目名稱 - 空
令牌 - 空
所以
當我將代碼推送到 bitbucket 時,我想自動構建我的 jenkins 工作。
經過一番研究,我終於找到了一個很好的解決方案:
https: //YOUR.JENKINS.SERVER:PORT /bitbucket-hook
通過這種方式,我有三個構建項目,一個用於所有功能,一個用於開發,一個用於發布分支。
最好,您不必為每個 Jenkins 項目創建新的鈎子,只需定義單獨的構建過程或要構建的分支。
AFAIK,您需要安裝 Git 或 Mercurial 才能使用 BitBucket。 畢竟,您將對文件進行更改。 請參閱這些鏈接以獲取有關如何使用 Jenkins 配置它的更多信息。
下面提到的鏈接中的一些細節:
准備 Jenkins 項目
創建一個新項目或配置您想要與您的 Bitbucket 帳戶掛鈎的現有項目:
a) 在“源代碼管理”下,添加您的 Git 或 Mecurial 存儲庫
b) 在“構建觸發器”下,選中“遠程觸發器構建(例如,從腳本)”並在“身份驗證令牌”字段中添加一個真正隨機的字符串。 我現在使用 KeePassX 的隨機密碼生成器功能來生成隨機和安全的字符串
在我們將它與 Bitbucket 連接之前,我們需要從我們的 Jenkins 帳戶中獲取一個 API 令牌:
a) 返回您的 Jenkins 主頁,單擊側欄中的“人員”鏈接
b) 在“人員”頁面中,單擊我們新創建的帳戶條目
c) 在我們的用戶頁面,點擊側邊欄中的“配置”鏈接
d) 在“API 令牌”下,單擊“顯示 API 令牌”按鈕並復制該條目
Bitbucket + Jenkins = 幸福!
現在是時候將 Jenkins 與 Bitbucket 聯系起來了! 訪問您想要的 Bitbucket 存儲庫概覽頁面,然后單擊“管理”選項卡
在存儲庫的管理頁面下,單擊側邊欄中的“服務”:
一種。 從“選擇服務...”下拉菜單中選擇“Jenkins”,然后單擊“添加服務”
灣您將看到四個字段:
b1) Endpoint: Here, you'll need to set your Jenkins URL in the following format — http://username:apitoken@yourjenkinsurl.com/ b2) Project name: The project name that you've set in Jenkins b3) Token: It's the authentication token we created in Step 4 b4) Module name: (Optional) OK, this is one nifty feature that allow you to tell Bitbucket to only trigger a build when the commit contains file names that begins with a certain pattern
參考: http : //felixleong.com/blog/2012/02/hooking-bitbucket-up-with-jenkins
我還沒有使用過 Bitbucket。 但它看起來像一個簡單的要求,Jenkins Poll SCM 功能應該適合您。 你可以看看這里的說明
當然,您需要在 jenkins 中添加您的 ssh 公鑰才能使其正常工作
我不確定您在描述Jenkins 將使用什么身份驗證機制從 Bitbucket 結帳您的存儲庫的方法中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.