共用方式為


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

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 存放庫的狀態檢查,可讓系統管理員在提取要求合併至目標分支之前,選擇必須符合哪些準則。

注意

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

顯示如何啟用狀態檢查的螢幕快照。

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

顯示提取要求狀態檢查的螢幕快照。