使用 Jenkins 和 Azure Web Apps 的 Java CI/CD
不論使用 Java、Node、PHP 或 ASP.NET 建立 Web 應用程式,或支援使用 Docker 的自訂語言執行階段,Azure App Service 都是快速又簡單的方式。持續整合與持續部署 (CI/CD) 管線會自動將每項變更推送到 Azure 應用程式服務,讓您能夠更快將價值傳遞給客戶。
變更應用程式原始程式碼
將程式碼認可到 GitHub
目標為 Jenkins 的持續整合觸發程序
Jenkins 會使用 Azure Container Instances 為動態組建代理程式觸發組建工作
Jenkins 會在 Azure 儲存體中建置及儲存構件
Jenkins 會將 Java 應用程式部署到具備適用於 MySQL 的 Azure 資料庫支援的 Azure Web Apps
Azure App Insights 會提供應用程式效能的計量
監視應用程式並加以改善
- 1 變更應用程式原始程式碼
- 2 將程式碼認可到 GitHub
- 3 目標為 Jenkins 的持續整合觸發程序
- 4 Jenkins 會使用 Azure Container Instances 為動態組建代理程式觸發組建工作
- 5 Jenkins 會在 Azure 儲存體中建置及儲存構件
- 6 Jenkins 會將 Java 應用程式部署到具備適用於 MySQL 的 Azure 資料庫支援的 Azure Web Apps
- 7 Azure App Insights 會提供應用程式效能的計量
- 8 監視應用程式並加以改善
實作指南
產品/描述 | 文件 | |
---|---|---|
Azure Web Apps |
大規模地快速建立及部署任務關鍵性 Web 應用程式 | |
容器執行個體 |
輕鬆在 Azure 上執行容器而不必管理伺服器 | |
適用於 MySQL 的 Azure 資料庫 |
完全受控、可調整的 MySQL 資料庫 | |
Application Insights |
偵測、分級和診斷 Web 應用程式和服務的問題 | |
Azure DevOps |
建置和部署多平台應用程式,以充分利用 Azure 服務 |
相關解決方案架構
Azure VM 的 CI/CD
Azure 是世界級的雲端,用於裝載執行 Windows 或 Linux 的虛擬機器。不論您使用 ASP.NET、Java、Node.js 或 PHP 開發應用程式,都需要持續整合與持續部署 (CI/CD) 管線,以自動將變更推送到這些虛擬機器。
容器的 CI/CD
容器讓您能夠非常輕鬆地持續建置與部署應用程式。您可以使用 Azure Kubernetes Service (AKS) 的 Kubernetes 協調這些容器的部署,建立可複寫及管理的容器叢集。