分享方式:


使用傳統發行管線部署到多個分支的不同階段

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

傳統發行管線提供方便的圖形使用者介面,讓您為應用程式設定持續傳遞解決方案。 每當有新的成品可用時,傳統版本都可以設定為自動觸發部署。 成品篩選可以搭配發行觸發程式使用,以從多個分支部署。 藉由將成品篩選套用至特定分支,您可以根據需求控制特定階段的部署。

在本文中,您將學會如何:

  • 啟用持續部署觸發程式。
  • 從多個分支發行。
  • 部署到多個階段。

必要條件

建立發行管線

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

  2. 選取 [管線>發行]。 如果這是您的第一個發行管線,請選取 [新增管線],否則請選取 [新增>發行管線]。

  3. 當系統提示您選取範本時,請選取 [以空白作業開始]。

  4. 在 [階段] 底下,選取階段,並將它重新命名為 [開發]。 下列步驟示範如何在從 Dev 分支發佈成品時,設定要觸發此階段。

    顯示如何在傳統發行管線中重新命名階段的螢幕快照。

  5. 在 [成品] 底下,選取 [新增] 以新增成品。 指定您的 [來源類型 ] 並填寫必要的欄位(這些欄位會根據選取的來源類型而有所不同)。 完成時,請選取 [新增 ]。

    顯示如何將成品新增至傳統發行管線的螢幕快照。

  6. 選取 [持續部署觸發程式] 圖示,然後啟用持續部署觸發程式,以在有新的成品可用時建立發行。

    顯示如何啟用持續部署觸發程式的螢幕快照。

  7. 在開發階段中,選取 [部署前條件 ] 圖示,並將部署觸發程式設定為 [發行后]。 每當建立新版本時,這會觸發此階段的部署。

    顯示如何設定預先部署條件的螢幕快照。

  8. 在部署前條件中,啟用 [成品篩選]、選取 [新增],然後指定您稍早選取的構件,並將 [建置] 分支設定為 [開發]。

    顯示如何在部署前條件中設定成品篩選的螢幕快照。

新增階段

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

  2. 選取 [管線>發行],選取您的發行管線,然後選取 [編輯]。

  3. 在 [階段] 底下,選取 [新增>階段] 以新增階段。

  4. 當系統提示您選取範本時,請 選取 [以空白作業 啟動]。

  5. 選取您的新階段,並將它重新命名為 Prod。下列步驟示範如何設定此階段,以在從 main 分支發行成品時觸發。

  6. 選取您的 Prod 階段,選取 [部署前條件 ] 圖示,並將部署觸發程式設定為 [發行后]。 這可確保每當建立新版本時,就會部署至此階段。

  7. 選取切換按鈕以啟用 [成品篩選]。 選取 [ 新增],然後指定您稍早選取的 成品,並將 [建置] 分支 設定為 main

    顯示如何為 Prod 階段設定預先部署條件的螢幕快照。

部署到特定階段

既然您已設定階段,每次有新的成品可用時,發行管線就會偵測哪個分支觸發組建,並只部署到適當的階段。

顯示部署至特定階段的螢幕快照。