略過導覽

Azure VM 的 CI/CD

Azure 是世界級的雲端,用於裝載執行 Windows 或 Linux 的虛擬機器。不論您使用 ASP.NET、Java、Node.js 或 PHP 開發應用程式,都需要持續整合與持續部署 (CI/CD) 管線,以自動將變更推送到這些虛擬機器。

Visual Studio Team Services 提供 CI/CD 管線,從用於管理應用程式原始程式碼及基礎結構程式碼 (ARM 範本) 的 Git 存放庫開始,到用於生產套件及其他組建構件的建置系統,以及用於設定管線,以將變更部署到整個開發、測試及生產環境的發行管理系統。管線會使用 ARM 範本,必要時在各個環境中佈建或更新您的基礎結構,然後部署更新的組建。您也可以使用 Azure Dev/Test Labs 自動拆解未使用的測試資源。

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10

變更應用程式原始程式碼

認可應用程式的程式碼及 Azure Resource Manager (ARM) 範本

持續整合會觸發應用程式組建與單元測試

持續部署觸發程序會協調應用程式構件的部署與環境專屬的參數

QA 環境的部署

預備環境的部署

生產環境的部署

Application Insights 會收集與分析健康情況、效能及使用方式資料

檢閱健康情況、效能及使用方式資訊

更新待辦項目

  1. 1 變更應用程式原始程式碼
  2. 2 認可應用程式的程式碼及 Azure Resource Manager (ARM) 範本
  3. 3 持續整合會觸發應用程式組建與單元測試
  4. 4 持續部署觸發程序會協調應用程式構件的部署與環境專屬的參數
  5. 5 QA 環境的部署
  1. 6 預備環境的部署
  2. 7 生產環境的部署
  3. 8 Application Insights 會收集與分析健康情況、效能及使用方式資料
  4. 9 檢閱健康情況、效能及使用方式資訊
  5. 10 更新待辦項目

實作指南

相關解決方案架構

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7

使用 Jenkins 和 Azure Web Apps 的 Java CI/CD

不論使用 Java、Node、PHP 或 ASP.NET 建立 Web 應用程式,或支援使用 Docker 的自訂語言執行階段,Azure App Service 都是快速又簡單的方式。持續整合與持續部署 (CI/CD) 管線會自動將每項變更推送到 Azure 應用程式服務,讓您能夠更快將價值傳遞給客戶。