使用 Jenkins 建立 Azure DevOps 的服務勾點

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

如果您使用 Jenkins 來建置應用程式,您可以將程式代碼儲存在 Azure DevOps 中,並繼續將 Jenkins 用於持續整合組建。 當您將程式代碼推送至專案的 Git 存放庫,或簽入程式代碼至 Team Foundation 版本控制時,您可以觸發 Jenkins 組建。

重要

自 2020 年 3 月 2 日起,Azure DevOps 不再支援替代認證驗證。 如果您仍在使用替代認證,強烈建議您切換到更安全的驗證方法(例如,個人存取令牌)。 深入了解

設定 Jenkins

  1. 如果您尚未設定,請設定 Jenkins 伺服器。

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

  3. 在 jenkins.xml組態檔中標記內的 <arguments> -jar 參數之前,新增或變更hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL系統屬性

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

設定 Jenkins 組建

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

    Jenkins 中的新項目連結
  2. 建立適合您項目的組建類型。

    在 Jenkins 中建置名稱和類型
  3. 在 Azure DevOps Services 中設定 Git 存放庫的 URL。 URL 格式 https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}為 。

    已選取 Git 的原始程式碼管理設定

觸發 Jenkins

  1. 移至您的項目服務勾點頁面:

    https://{orgName}/{project_name}/_settings/serviceHooks

    專案管理頁面、Azure DevOps Server 2019 和開啟的螢幕快照。

    選取 [建立訂閱]。

  2. 新增 Jenkins。

    選取目標服務對話框,選取 Jenkins
  3. 從您想要觸發 Jenkins 組建的 Azure DevOps Services 中挑選事件。

    設定事件對話框
  4. 設定 Jenkins 中要採取的動作。

    [新增服務攔截訂閱] 對話方塊

現在,當該事件發生在 Azure DevOps Services 中時,就會觸發 Jenkins 組建。

定價

Azure DevOps Services 不會針對與外部服務整合的架構收取費用。 請查看特定服務的月臺,以取得與其服務相關的定價。

問與答

問:我可以在 Azure DevOps Services 中建置應用程式的一部分,以及 Jenkins 的一部分嗎?

A: 可以。 當您的 Azure DevOps Services 組建完成時,您可以觸發 Jenkins 組建,以便使用這兩個系統來建置應用程式。

問:我是否可以以程序設計方式建立訂用帳戶?

答:是,使用 REST API