使用傳統發行管線部署提取要求成品
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
提取要求提供有效的方法來檢閱程式代碼變更,再將其合併至程式代碼基底。 不過,這些變更可能會造成難以尋找的問題,而不需要建置應用程式並將其部署至特定環境。 提取要求觸發程式可讓您設定一組在部署程式碼之前必須符合的準則。 在本文中,您將瞭解如何使用 Azure Repos 和 GitHub 設定提取要求觸發程式,以部署組建成品。
必要條件
- 裝載在 Azure Repos 或 GitHub 上的原始程式碼。 使用pipelines-dotnet-core 範例應用程式,如果您還沒有存放庫,請建立您的存放庫。
- 存放庫的工作 組建管線 。
- 傳統發行管線。 如果您還沒有傳統發行管線 ,請設定。
提取要求部署
使用提取要求觸發程式時,每當您為指定的分支提出新的提取要求時,就會自動觸發發行,以開始部署至指定的環境。 部署狀態接著會顯示在提取要求頁面上。 提取要求觸發程式可協助您維持更好的程式碼品質、以更高的信賴度發行,並在開發週期早期發現任何問題。
設定提取要求部署是兩個步驟的程式,首先我們必須設定提取要求觸發程式,然後為發行管線設定分支原則 (Azure Repos) 或狀態檢查 (GitHub)。
建立提取要求觸發程式
每次有新的組建成品可用時,提取要求觸發程式就會建立發行。
流覽至您的 Azure DevOps 專案,選取 [管線>發行],然後選取您的發行管線。
選取 [成品] 區段中的 [持續部署觸發程式] 圖示。
選取切換按鈕以啟用 提取要求觸發程式。
從下拉功能表中選取您的 目標分支 。
若要將應用程式部署至特定階段,您必須明確選擇加入該階段。 [階段] 區段會顯示針對提取要求部署啟用的階段。
若要加入加入提取要求部署的階段,請選取特定階段的預先部署條件圖示,然後選取 [發行后觸發程式>]。 最後,選取 [ 提取要求部署] 切換按鈕以啟用它。
重要
不建議針對生產階段啟用自動提取要求部署。
設定 Azure Repos 的分支原則
您可以使用分支原則來實作必須符合才能合併提取要求的準則清單。
流覽至您的項目,然後選取 [存放庫>分支] 以存取存放庫的分支清單。
選取適當分支
...
的操作功能表,然後選取 [ 分支原則]。選取 [新增狀態原則],然後從下拉功能表中選取 要檢查 的 [狀態]。 選取對應至發行定義的狀態,然後選取 [ 儲存]。
注意
發行定義應該至少執行一次,並啟用提取要求觸發程式,以取得狀態清單。 如需詳細資訊,請參閱 設定外部服務的 分支原則。
新增狀態原則之後,使用者將無法將任何變更合併至目標分支,而不會將「成功」狀態張貼至提取要求。
您可以從提取要求 [概觀] 頁面檢視原則的狀態。 視您的原則設定而定,您可以在 [必要]、[選擇性] 或 [狀態] 區段下檢視張貼的發行狀態。 每次觸發管線時,發行狀態都會更新。
設定 GitHub 存放庫的狀態檢查
啟用 GitHub 存放庫的狀態檢查,可讓系統管理員在提取要求合併至目標分支之前,選擇必須符合哪些準則。
注意
只有在發行管線至少執行一次且已啟用提取要求部署條件之後,才會在提取要求上張貼狀態檢查。 如需詳細資訊,請參閱 分支保護規則 。
您可以在 [交談] 索引標籤下的提取要求中檢視狀態檢查。