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

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

Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value faster to your customers.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677

變更應用程式原始程式碼

將程式碼認可到 GitHub

目標為 Jenkins 的持續整合觸發程序

Jenkins 會使用 Azure Container Instances 為動態組建代理程式觸發組建工作

Jenkins 會在 Azure 儲存體中建置及儲存構件

Jenkins 會將 Java 應用程式部署到具備適用於 MySQL 的 Azure 資料庫支援的 Azure Web Apps

Azure App Insights 會提供應用程式效能的計量

監視應用程式並加以改善

  1. 1 變更應用程式原始程式碼
  2. 2 將程式碼認可到 GitHub
  3. 3 目標為 Jenkins 的持續整合觸發程序
  4. 4 Jenkins 會使用 Azure Container Instances 為動態組建代理程式觸發組建工作
  1. 5 Jenkins 會在 Azure 儲存體中建置及儲存構件
  2. 6 Jenkins 會將 Java 應用程式部署到具備適用於 MySQL 的 Azure 資料庫支援的 Azure Web Apps
  3. 7 Azure App Insights 會提供應用程式效能的計量
  4. 8 監視應用程式並加以改善

實作指南

相關解決方案架構