分享方式:


建立 Jenkins 的服務勾點

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

本文說明如何為您的 Azure DevOps 專案設定服務勾點,以觸發 Jenkins 組建。 如果您使用 Jenkins 來建置應用程式,您可以將程式代碼儲存在 Git 存放庫中,並使用 Jenkins 進行持續整合組建。 當您將程式代碼推送至 Git 存放庫或將程式代碼簽入至 Team Foundation 版本控制 (TFVC) 存放庫時,您可以觸發 Jenkins 組建。

您可以在 Azure Pipelines 中建置應用程式的一部分,並在 Jenkins 中建置一部分。 當您的 Azure Pipelines 組建完成時,您可以觸發 Jenkins 組建,以便使用這兩個系統來建置應用程式。

Azure DevOps 不會收取設定服務勾點或與外部服務整合的費用,而 Jenkins 是完全開放原始碼且可供免費使用。

建立 Jenkins 服務勾點

若要管理 Azure DevOps 組織或專案的服務勾點,您必須在組織中具有 擁有者專案集合系統管理員 角色。

設定 Jenkins

  1. 如果您沒有,請設定 Jenkins 伺服器。

  2. 如果您設定了內部部署 Jenkins,請 啟用 HTTPS

  3. jenkins.xml組態檔中,在 參數之前-jar,在標記中<arguments>新增或更新下列行,將 hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL 系統屬性設定為 disabled

    -Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled.

設定 Jenkins 組建

  1. 在 Jenkins 中,建立新的專案。

    顯示 Jenkins 中 [新增專案] 連結的螢幕快照。

  2. 選取適合您項目的組建類型。

    顯示 Jenkins 中 [建置名稱] 和 [類型] 的螢幕快照。

  3. 輸入 Git 存放庫的 URL。

    此螢幕快照顯示 Jenkins 中已選取 Git 的原始程式碼管理設定。

設定 Jenkins 服務勾點

  1. 在您的 Azure DevOps 專案中,移至 [項目設定>服務] 鏈接處。https://<organization-name>/<project-name>/_settings/serviceHooks

    [項目設定] 中 [服務勾點] 選項的螢幕快照。

  2. 在 [ 服務攔截 ] 頁面上,選取 + 圖示或 [建立訂用帳戶]。

    在 [服務勾點] 頁面上選取 [建立訂用帳戶] 的螢幕快照。

  3. 在 [ 服務] 畫面上,選取 [Jenkins],然後選取 [ 下一步]。

    在 [服務] 頁面上選取 Jenkins 的螢幕快照。

  4. 在 [ 觸發程式 ] 畫面上,選取並設定您想要觸發 Jenkins 組建的 Azure DevOps 事件,然後選取 [ 下一步]。

    選取和設定觸發程式事件的螢幕快照。

  5. 在 [ 動作] 畫面上,設定 Jenkins 動作,以在事件發生時採取。

  6. 選取 [測試] 以測試服務勾點,然後選取 [完成] 以完成設定。

現在當事件發生在 Git 存放庫中時,它會觸發 Jenkins 組建。

提示

您也可以使用 REST API 以程式設計方式建立服務勾點訂用帳戶。 如需詳細資訊,請參閱 以程序設計方式建立服務勾點訂用帳戶。