Share via


使用傳統發行管線部署提取要求成品

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

提取要求提供有效的方法來檢閱程式碼變更,再將其合併至程式碼基底。 不過,這些變更可能會造成難以尋找的問題,而不需要建置應用程式並將其部署至特定環境。 提取要求觸發程式可讓您設定部署程式碼之前必須符合的一組準則。 在本文中,您將瞭解如何使用 Azure Repos 和 GitHub 設定提取要求觸發程式,以部署組建成品。

必要條件

提取要求部署

使用提取要求觸發程式時,每當您針對指定的分支引發新的提取要求時,就會自動觸發發行,以開始部署至指定的環境。 部署狀態接著會顯示在提取要求頁面上。 提取要求觸發程式可協助您維持更好的程式碼品質、以較高的信賴度發行,並在開發週期初期發現任何問題。

設定提取要求部署是兩個步驟的程式,首先我們必須設定提取要求觸發程式,然後為發行管線設定分支原則 (Azure Repos) 或狀態檢查 (GitHub) 。

建立提取要求觸發程式

每次有新的組建成品可用時,提取要求觸發程式都會建立發行。

  1. 流覽至您的 Azure DevOps 專案,選取[管線發行]> ,然後選取您的發行管線。

  2. 選取 [成品] 區段中的[持續部署觸發程式] 圖示。

    顯示如何存取持續部署觸發程式設定的螢幕擷取畫面。

  3. 選取切換按鈕以啟用 提取要求觸發程式

    顯示如何啟用提取要求觸發程式的螢幕擷取畫面。

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

    顯示如何選取目標分支的螢幕擷取畫面。

  5. 若要將應用程式部署至特定階段,您必須明確加入宣告該階段。 [ 階段 ] 區段會顯示針對提取要求部署啟用的階段。

    此螢幕擷取畫面顯示針對提取要求部署啟用的階段清單。

    若要加入宣告提取要求部署的階段,請選取特定階段的 [預先部署條件] 圖示,然後選取 [發行後觸發> 程式]。 最後,選取 [ 提取要求部署 ] 切換按鈕加以啟用。

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

重要

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

設定Azure Repos的分支原則

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

  1. 流覽至您的專案,然後選取 [存放庫>分支] 以存取存放庫的分支清單。

    顯示如何在 Azure Repos 中巡覽至分支的螢幕擷取畫面。

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

    顯示如何存取特定分支之分支原則的螢幕擷取畫面。

  3. 選取 [新增狀態原則],然後從下拉式功能表中選取 要檢查 的狀態。 選取對應至發行定義的狀態,然後選取 [ 儲存]。

    顯示如何新增狀態原則的螢幕擷取畫面。

    注意

    發行定義應該至少執行一次,並啟用提取要求觸發程式,以取得狀態清單。 如需詳細資訊,請參閱 設定外部服務的分支原則

  4. 新增狀態原則後,使用者將無法將任何變更合併至目標分支,而不會將「成功」狀態張貼至提取要求。

    顯示狀態原則清單和已啟用提取要求部署原則的螢幕擷取畫面。

  5. 您可以從提取要求 [概觀] 頁面檢視原則的狀態。 根據您的原則設定,您可以在 [ 必要]、[ 選擇性] 或 [狀態] 區段下檢視張貼的發行 狀態 。 每次觸發管線時,都會更新發行狀態。

    顯示提取要求原則狀態的螢幕擷取畫面。

設定 GitHub 存放庫的狀態檢查

啟用 GitHub 存放庫的狀態檢查可讓系統管理員選擇在將提取要求合併到目標分支之前必須符合哪些準則。

注意

只有在發行管線執行至少一次且已啟用提取要求部署條件之後,才會在提取要求上張貼狀態檢查。 如需詳細資訊,請參閱 分支保護規則

顯示如何啟用狀態檢查的螢幕擷取畫面。

您可以在 [ 交談 ] 索引標籤下的提取要求中檢視狀態檢查。

顯示提取要求狀態檢查的螢幕擷取畫面。