使用傳統發行管線,從多個分支部署到不同的階段
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
傳統發行管線提供方便的圖形使用者介面,讓您為應用程式設定持續傳遞解決方案。 每當有新的成品可用時,傳統版本都可以設定為自動觸發部署。 工件篩選器可以與發行觸發器搭配使用,以從多個分支進行部署。 藉由將工件篩選套用至特定分支,您可以根據需求控制特定階段的部署。
在本文中,您將學會如何:
- 啟用持續部署觸發器。
- 從多個分支發行。
- 部署到多個階段。
必要條件
為您的存放庫設置一個正常運作的管線,以便建構您的專案並產生管線的產出物。 建立您的第一個管線,如果還沒有的話。
建立發行管線
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取 管線>發行。 如果這是您的第一個發行管線,請選取 [新增管線],否則請選取 [新增>發行管線]。
當系統提示您選取範本時,請選取 [以空白作業開始]。
在 階段 底下,選取階段並將其重新命名為 開發。 下列步驟示範如何在從 Dev 分支發佈成品時,設定要觸發此階段。
在文物下,選取新增以添加文物。 指定您的 [來源類型 ] 並填寫必要的欄位(這些欄位會根據選取的來源類型而有所不同)。 完成時,請選取 [新增 ]。
選取 持續部署觸發器 圖示,然後啟用 持續部署觸發器,以在有新的成品可用時建立發行。
在開發階段中,選取 [部署前條件 ] 圖示,並將部署觸發程式設定為 [發行后]。 每當建立新版本時,這會觸發此階段的部署。
在尚未部署的條件中,啟用構件篩選,選取新增,然後指定您稍早選取的成品,並將建置分支設定為Dev。
新增階段
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取 管線>發行,選取您的發行管線,然後選取 編輯。
在階段下方,選擇新增>新增階段以增加一個新的階段。
當系統提示您選擇範本時,請選擇 [從空白任務開始]。
選取您的新階段,並將它重新命名為 Prod。下列步驟示範如何設定此階段,以在從 main 分支發行成品時觸發。
選取您的 Prod 階段,選取 [部署前條件 ] 圖示,並將部署觸發程式設定為 [發行后]。 這可確保每當建立新版本時,就會部署至此階段。
選取切換按鈕以啟用工件篩選。 選取 新增,然後指定您稍早選取的 成品,並將 建置分支 設定為 main。
部署到特定階段
既然您已設定階段,每當有新的工件可以使用時,部署管線就會偵測是哪個分支觸發了建置,並僅部署到適當的階段。