適用於 Azure Web Apps 的 Azure Pipelines 結構

重要

Azure Web Apps CI/CD 是使用 Azure DevOps 設計 CI/CD 管線的變體。 本文著重于部署Web Apps特定 Facet。

Azure Web Apps是使用 ASP.NET、JAVA、Node.js、Python 和其他語言和架構建立 Web 應用程式的快速簡單方式。 透過持續整合和持續部署 (CI/CD) 管線,將每個變更自動推送至 Azure Web Apps,更快為客戶提供價值。

架構

使用 Azure Pipelines 的 CI/CD 管線架構圖表。

下載這個架構的 Visio 檔案

資料流程

本節假設您已閱讀Azure Pipelines 基準架構,並只著重于將工作負載部署至Azure App服務的特定考慮。

  1. PR 管線 - 與基準相同

  2. CI 管線- 與基準相同,但針對 Web Apps 建立的組建成品是 Web Deploy 套件。

  3. CD 管線觸發程式 - 與基準相同

  4. CD 發行至暫存 - 與基準相同,但有 2 個例外狀況:1) 下載的組建成品是 Web 部署套件,而 2) 套件部署至 App Services 中的預備位置。

  5. CD 發行至生產環境 - 與基準相同,但有 2 個例外狀況:1) Web 應用程式發行至生產環境,會交換生產與預備位置,而 2) Web Apps交換生產與預備位置的復原。

  6. 監測 - 與基準相同

單元

本節假設您已閱讀Azure Pipelines 基準架構元件一節,並只著重于將工作負載部署至Azure App服務的特定考慮。

考量

本節假設您已閱讀Azure Pipelines 基準架構中的考慮一節,並只著重于將工作負載部署至 Azure App Services 的特定考慮。

卓越營運

  • 請考慮在預備和生產環境之外實作環境,以啟用復原、手動接受度測試和效能測試等專案。 使用暫存作為復原環境的行為,可讓您無法將該環境用於其他用途。

下一步