建立多階段發行管線 (傳統)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Pipelines 可讓開發人員使用 YAML 和傳統管線,跨多個環境部署其應用程式。 本文將逐步引導您建立多階段傳統發行管線,以將 ASP.NET Core Web 應用程式部署到多個階段。
在本教學課程中,您將瞭解如何:
- 設定持續部署觸發機制
- 新增階段
- 新增部署前核准
- 建立版本和監控部署
必要條件
設定持續部署觸發器
啟用持續部署觸發器將會設定管線,以便在有新的管線產物可用時自動建立新版本。
登入您的 Azure DevOps 組織,然後流覽至您的專案。
選取 [Azure Pipelines>Releases],選取發行管線,然後選取 編輯。
在 [Artifacts] 區段中,選擇 持續部署觸發器 圖示以開啟觸發器面板,然後切換開關以啟用。
在第一階段中,選取 [預部署條件] 圖示,並確保部署觸發器設定為 [發行後] 。 這會在建立新版本時自動觸發此階段的部署。
新增階段
登入您的 Azure DevOps 組織,然後流覽至您的專案。
選取 Azure Pipelines>Releases,選取發行管線,然後選取 編輯。
選取 + 新增>來創建新的階段。
在您所新增的階段中,選取 預部署條件 圖示。 將觸發器設定為,在階段之後,然後從下拉選單中選擇您的原始階段。
選取 [工作] 下拉功能表,然後選取所需的階段。 視您使用的工作而定,變更設定,讓這個階段部署到您想要的目標。 在此範例中,我們使用 部署 Azure App Service 的任務來佈署至 Azure App Service,如下所示。
新增預先部署核准
新增核准可確保在部署至下一個階段之前符合所有準則。
登入您的 Azure DevOps 組織,然後流覽至您的專案。
選取 [Azure Pipelines>Releases]、選取您的發行管線,然後選取 [編輯]。
從
階段 中,選取所需階段預先部署條件 圖示,然後選取 切換按鈕來啟用預先部署核准。 在 [核准者] 文本框中,輸入負責核准部署的使用者。 建議也取消選取「要求發行或部署的使用者不應核准」選項框。
在完成後,選取 [儲存]。
建立版本
在此範例中,我們將手動建立新版本。 通常會在有新的組建成品可用時自動建立版本。 不過,在此案例中,我們將手動建立它。
登入您的 Azure DevOps 組織,然後流覽至您的專案。
選取 [Azure Pipelines>Releases]、選取發行管線,然後選取 [[編輯]。
選取 [發行] 下拉選單,然後選擇 [建立發行]。
輸入發佈的描述,確認已選取正確的產物,然後選擇 建立。
隨即會出現橫幅,指出已建立新版本。 選取發行連結以查看更多詳細數據。 發行摘要頁面會顯示每個階段的部署狀態。
您新增為核准者的使用者會收到核准要求。 若要核准,他們可以新增簡短批注,然後選取 [核准]。
注意
發行系統管理員可以存取和覆寫所有核准決策。
監視和追蹤部署
部署記錄可讓您監控應用程式的發行,並排除故障。 請遵循下列步驟來檢查部署的記錄:
在發行摘要中,將滑鼠停留在階段上,然後選取 [ 記錄]。 您也可以在部署期間存取記錄頁面,以查看每個工作的實時記錄。
選取任何工作以檢視其特定記錄。 您也可以下載個別的工作記錄檔或所有記錄檔的 ZIP。
如果您需要其他資訊來偵錯您的部署,您可以在 偵錯模式中執行發行。