共用方式為


使用傳統發佈管線部署 Pull Request Artifact

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

提取要求提供有效的方法來檢閱程式代碼變更,再將它們合併至程式代碼基底。 不過,這些變更可能會帶來難以尋找的問題,而不需要建置應用程式並將其部署至特定環境。 提取要求觸發程式可讓您定義部署前必須符合的一組準則。 本文說明如何使用 Azure Repos 和 GitHub 存放庫設定拉取請求觸發條件,以使用傳統發行管線部署管線工件。

必要條件

產品 需求
Azure DevOps - Azure DevOps 專案
- 裝載在 Azure Repos 或 GitHub 上的原始程式碼。 如果您沒有存放庫,您可以使用 pipelines-dotnet-core 範例應用程式來建立一個。
- 您倉庫的工作管道
- 傳統發行管線。 如果您沒有這個,請設定傳統發行管線

提取要求部署

提取要求觸發程式可協助您維持更好的程式碼品質、以更高的信賴度發行,並在開發週期早期發現任何問題。

設置拉取請求部署需要兩個步驟,首先我們必須設置拉取請求觸發器,然後為釋出管道設置分支原則(Azure Repos)或狀態檢查(GitHub)。

1.啟用提取要求觸發程式

啟用拉取請求觸發器時,每當拉取請求工作流程中有新的工件可用時,系統會自動建立新版本:

  1. 登入您的 Azure DevOps 組織,然後流覽至您的專案。

  2. 選取 管線>發行,然後選取您的發行管線定義。

  3. Artifacts 區段中,選取 持續部署觸發器 圖示。

    顯示如何在經典發行管線中存取連續部署觸發設定的螢幕擷取畫面。

  4. 切換 拉取請求觸發器 設定為啟用。

    顯示如何在傳統發行管線中啟用提取要求觸發程式的螢幕快照。

  5. 從下拉功能表中選取您的 目標分支

    顯示如何選取目標分支的螢幕快照。

  6. 若要將應用程式部署至特定階段,請明確選擇該階段。 階段 區段會列出啟用於拉取請求部署的階段。

    顯示已啟用的拉取請求部署階段清單的螢幕快照。

    若要啟用階段的拉取請求部署:

    • 選取階段的 [預先部署條件 ] 圖示。
    • 流覽至觸發程式>發行後
    • 切換Pull Request 部署設定以啟用。

    顯示如何針對特定階段啟用提取要求部署的螢幕快照。

重要

不建議針對生產階段啟用自動提取要求部署。

2.設定分支原則

您可以使用分支原則來實作必須符合的準則清單,才能合併提取要求。

  1. 登入您的 Azure DevOps 組織,然後流覽至您的專案。

  2. 選取 [存放庫>分支 ] 以存取存放庫的分支清單。

    螢幕快照顯示如何在 Azure Repos 中探索分支。

  3. 選取適當分支 ...的操作功能表,然後選取 [ 分支原則]。

    顯示如何存取特定分支之分支原則的螢幕快照。

  4. 選取 新增狀態政策,然後從下拉功能表中選取 狀態以便檢查。 選取發行定義對應的狀態,然後選取 [ 儲存]。

    顯示如何新增狀態原則的螢幕快照。

    重要

    發行定義必須至少執行一次,且已啟用拉取要求觸發器,才能查看狀態列表。 如需詳細資訊,請參閱 設定外部服務的 分支原則。

  5. 新增狀態原則之後,除非提取要求具有 succeeded 狀態,否則使用者將無法合併目標分支的變更。

    顯示狀態策略清單及已啟用的拉取請求部署策略的螢幕截圖。

  6. 您可以在拉取請求 [概觀] 頁面上檢查策略的狀態。 視您的設定而定,發行狀態會顯示在 [必要]、[ 選擇性] 或 [ 狀態] 區段底下。 每次觸發管線時的狀態都會更新。

    顯示拉取請求政策狀態的螢幕快照。