建立 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
如果您沒有,請設定 Jenkins 伺服器。
如果您設定了內部部署 Jenkins,請 啟用 HTTPS。
在jenkins.xml組態檔中,在 參數之前
-jar
,在標記中<arguments>
新增或更新下列行,將 hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL 系統屬性設定為disabled
:-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled
.
設定 Jenkins 組建
在 Jenkins 中,建立新的專案。
選取適合您項目的組建類型。
輸入 Git 存放庫的 URL。
設定 Jenkins 服務勾點
在您的 Azure DevOps 專案中,移至 [項目設定>服務] 鏈接處。
https://<organization-name>/<project-name>/_settings/serviceHooks
在 [ 服務攔截 ] 頁面上,選取 + 圖示或 [建立訂用帳戶]。
在 [ 服務] 畫面上,選取 [Jenkins],然後選取 [ 下一步]。
在 [ 觸發程式 ] 畫面上,選取並設定您想要觸發 Jenkins 組建的 Azure DevOps 事件,然後選取 [ 下一步]。
在 [ 動作] 畫面上,設定 Jenkins 動作,以在事件發生時採取。
選取 [測試] 以測試服務勾點,然後選取 [完成] 以完成設定。
現在當事件發生在 Git 存放庫中時,它會觸發 Jenkins 組建。
提示
您也可以使用 REST API 以程式設計方式建立服務勾點訂用帳戶。 如需詳細資訊,請參閱 以程序設計方式建立服務勾點訂用帳戶。