簡體   English   中英

將代碼推送到 bitbucket 時構建 jenkins 作業

[英]Build jenkins job when push code to bitbucket

我在 bitbucket 中有一個項目,最近安裝了 jenkins 。

在 jenkins 中,我在 jenkins 中創建了一份工作。 New Item ,我勾選了Freestyle project並且沒有向 jenkins 項目添加任何內容。

在配置部分

  • 我添加了源代碼管理 -> 無
  • 構建觸發器 -> 在將更改推送到 BitBucket 時構建

在 Bitbucket 中去了

  • 項目設置
  • 掛鈎
  • 選擇鈎子->詹金斯
  • 添加鈎子

並添加了以下值

端點:- http://myaddress.com:8080
模塊名稱:我的詹金斯工作名稱
項目名稱 - 空
令牌 - 空

所以

當我將代碼推送到 bitbucket 時,我想自動構建我的 jenkins 工作。

經過一番研究,我終於找到了一個很好的解決方案:

  • 在您的 Jenkins 上安裝Bitbucket 插件
  • 將一個普通的 Post 作為 Hook 添加到您的 Bitbucket 存儲庫( Settings -> Hooks )並使用以下 URL:

https: //YOUR.JENKINS.SERVER:PORT /bitbucket-hook

  • 按如下方式配置您的 Jenkins 項目:
    • 將更改推送到 BitBucket 時,構建觸發器下啟用構建
    • 源代碼管理下選擇GIT 輸入您的憑據並定義要構建的分支(如**feature/*

通過這種方式,我有三個構建項目,一個用於所有功能,一個用於開發,一個用於發布分支。

最好,您不必為每個 Jenkins 項目創建新的鈎子,只需定義單獨的構建過程或要構建的分支。

AFAIK,您需要安裝 Git 或 Mercurial 才能使用 BitBucket。 畢竟,您將對文件進行更改。 請參閱這些鏈接以獲取有關如何使用 Jenkins 配置它的更多信息。

下面提到的鏈接中的一些細節:

准備 Jenkins 項目

  1. 創建一個新項目或配置您想要與您的 Bitbucket 帳戶掛鈎的現有項目:

    a) 在“源代碼管理”下,添加您的 Git 或 Mecurial 存儲庫

    b) 在“構建觸發器”下,選中“遠程觸發器構建(例如,從腳本)”並在“身份驗證令牌”字段中添加一個真正隨機的字符串。 我現在使用 KeePassX 的隨機密碼生成器功能來生成隨機和安全的字符串

  2. 在我們將它與 Bitbucket 連接之前,我們需要從我們的 Jenkins 帳戶中獲取一個 API 令牌:

    a) 返回您的 Jenkins 主頁,單擊側欄中的“人員”鏈接

    b) 在“人員”頁面中,單擊我們新創建的帳戶條目

    c) 在我們的用戶頁面,點擊側邊欄中的“配置”鏈接

    d) 在“API 令牌”下,單擊“顯示 API 令牌”按鈕並復制該條目

Bitbucket + Jenkins = 幸福!

  1. 現在是時候將 Jenkins 與 Bitbucket 聯系起來了! 訪問您想要的 Bitbucket 存儲庫概覽頁面,然后單擊“管理”選項卡

  2. 在存儲庫的管理頁面下,單擊側邊欄中的“服務”:

    一種。 從“選擇服務...”下拉菜單中選擇“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.

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