適用於 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,更快為客戶提供價值。
架構
下載這個架構的 Visio 檔案 。
資料流程
本節假設您已閱讀Azure Pipelines 基準架構,並只著重于將工作負載部署至Azure App服務的特定考慮。
PR 管線 - 與基準相同
CI 管線- 與基準相同,但針對 Web Apps 建立的組建成品是 Web Deploy 套件。
CD 管線觸發程式 - 與基準相同
CD 發行至暫存 - 與基準相同,但有 2 個例外狀況:1) 下載的組建成品是 Web 部署套件,而 2) 套件部署至 App Services 中的預備位置。
CD 發行至生產環境 - 與基準相同,但有 2 個例外狀況:1) Web 應用程式發行至生產環境,會交換生產與預備位置,而 2) Web Apps交換生產與預備位置的復原。
監測 - 與基準相同
單元
本節假設您已閱讀Azure Pipelines 基準架構元件一節,並只著重于將工作負載部署至Azure App服務的特定考慮。
Azure App 服務:Azure App 服務是裝載 Web 應用程式、REST API 和行動後端的 HTTP 型服務。 Azure Web Apps實際上是裝載在 Azure App 服務 中的應用程式。
Azure Web Apps:大規模快速建立和部署任務關鍵性 Web 應用程式。 Azure Web Apps有許多供應專案,包括Windows Web Apps、Linux Web Apps和適用于容器的 Web Apps。
考量
本節假設您已閱讀Azure Pipelines 基準架構中的考慮一節,並只著重于將工作負載部署至 Azure App Services 的特定考慮。
卓越營運
- 請考慮在預備和生產環境之外實作環境,以啟用復原、手動接受度測試和效能測試等專案。 使用暫存作為復原環境的行為,可讓您無法將該環境用於其他用途。
下一步
- 開始進行持續部署以Azure App 服務
- 在 Azure Repos 開始使用 Git
- 使用 Azure Pipelines 部署至 App Service
- 部署至適用于容器的 Azure Web 應用程式
- 在 Azure App 服務 中使用自訂容器設定持續部署
- 瞭解與 Application Insights 的工作專案整合
- 連結 GitHub 認可、提取要求,以及Azure Boards中工作專案的問題