共用方式為


建立多階段發行管線 (傳統)

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

Azure Pipelines 可讓開發人員使用 YAML 和傳統管線,跨多個環境部署其應用程式。 本文將逐步引導您建立多階段傳統發行管線,以將 ASP.NET Core Web 應用程式部署到多個階段。

在本教學課程中,您將瞭解如何:

  • 設定持續部署觸發機制
  • 新增階段
  • 新增部署前核准
  • 建立版本和監控部署

必要條件

設定持續部署觸發器

啟用持續部署觸發器將會設定管線,以便在有新的管線產物可用時自動建立新版本。

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

  2. 選取 [Azure Pipelines>Releases],選取發行管線,然後選取 編輯

  3. 在 [Artifacts] 區段中,選擇 持續部署觸發器 圖示以開啟觸發器面板,然後切換開關以啟用。

  4. 在第一階段中,選取 [預部署條件] 圖示,並確保部署觸發器設定為 [發行後] 。 這會在建立新版本時自動觸發此階段的部署。

新增階段

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

  2. 選取 Azure Pipelines>Releases,選取發行管線,然後選取 編輯

  3. 選取 + 新增>來創建新的階段

  4. 在您所新增的階段中,選取 預部署條件 圖示。 將觸發器設定為,在階段之後,然後從下拉選單中選擇您的原始階段。

    顯示如何在傳統發行管線中設定預先部署條件的螢幕快照。

  5. 選取 [工作] 下拉功能表,然後選取所需的階段。 視您使用的工作而定,變更設定,讓這個階段部署到您想要的目標。 在此範例中,我們使用 部署 Azure App Service 的任務來佈署至 Azure App Service,如下所示。

    顯示如何在傳統發行管線中設定階段工作的螢幕快照。

新增預先部署核准

新增核准可確保在部署至下一個階段之前符合所有準則。

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

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

  3. 階段中,選取所需階段 預先部署條件 圖示,然後選取 切換按鈕來啟用 預先部署核准。

  4. 在 [核准者] 文本框中,輸入負責核准部署的使用者。 建議也取消選取「要求發行或部署的使用者不應核准」選項框。

  5. 在完成後,選取 [儲存]。

    顯示如何在典型發行管線中新增預先部署核准者的螢幕快照。

建立版本

在此範例中,我們將手動建立新版本。 通常會在有新的組建成品可用時自動建立版本。 不過,在此案例中,我們將手動建立它。

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

  2. 選取 [Azure Pipelines>Releases]、選取發行管線,然後選取 [[編輯]

  3. 選取 [發行] 下拉選單,然後選擇 [建立發行]。

  4. 輸入發佈的描述,確認已選取正確的產物,然後選擇 建立

  5. 隨即會出現橫幅,指出已建立新版本。 選取發行連結以查看更多詳細數據。 發行摘要頁面會顯示每個階段的部署狀態。

  6. 您新增為核准者的使用者會收到核准要求。 若要核准,他們可以新增簡短批注,然後選取 [核准]。

    一個螢幕快照,顯示如何在 Classic release pipeline 中核准部署要求。

注意

發行系統管理員可以存取和覆寫所有核准決策。

監視和追蹤部署

部署記錄可讓您監控應用程式的發行,並排除故障。 請遵循下列步驟來檢查部署的記錄:

  1. 在發行摘要中,將滑鼠停留在階段上,然後選取 [ 記錄]。 您也可以在部署期間存取記錄頁面,以查看每個工作的實時記錄。

  2. 選取任何工作以檢視其特定記錄。 您也可以下載個別的工作記錄檔或所有記錄檔的 ZIP。

  3. 如果您需要其他資訊來偵錯您的部署,您可以在 偵錯模式中執行發行。

    顯示傳統發行管線中部署記錄的螢幕快照。