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

App Service
容器執行個體
適用於 MySQL 的資料庫
Web Apps
GitHub

解決方案構想

如果您想要瞭解如何使用詳細資訊來擴充本文,例如可能的使用案例、替代服務、實行考慮或定價指引,請讓我們知道 GitHub 的意見反應!

Azure App Service 是一種快速且簡單的方式,可使用 JAVA、Node、PHP 或 ASP.NET 來建立 web 應用程式,以及支援使用 Docker 的自訂語言執行時間。 持續整合和持續部署 (CI/CD) 管線,可將您的每項變更自動推送至 Azure app service,可讓您更快地為客戶提供價值。

架構

架構圖表會 下載此架構的SVG

資料流程

  1. 變更應用程式原始程式碼
  2. 認可程式碼以 GitHub
  3. 持續整合觸發程式至 Jenkins
  4. Jenkins 使用動態組建代理程式的 Azure 容器實例觸發組建作業
  5. Jenkins 建立成品並將其儲存在 Azure 儲存體
  6. Jenkins 會將 JAVA 應用程式部署至 Azure Web Apps 由適用於 MySQL 的 Azure 資料庫支援
  7. Azure App Insights 提供應用程式效能的度量
  8. 監視應用程式並進行改進

單元

  • Azure Web Apps:大規模地快速建立及部署任務關鍵性 Web 應用程式
  • 容器實例:輕鬆地在 Azure 上執行容器,而不管理伺服器
  • 適用於 MySQL 的 Azure 資料庫:適用于應用程式開發人員的受控 MySQL 資料庫服務
  • Application Insights:偵測、分級和診斷 web 應用程式和服務中的問題
  • Azure DevOps:建立和部署多平臺應用程式,以充分利用 Azure 服務

下一步

部署至 Azure