Jenkins と Azure Web Apps を使った Java CI/CD

Azure App Service では Java、Node、PHP、または ASP.NET を使った Web アプリをシンプルかつスピーディーに作成できるほか、Docker を使ったカスタム言語ランタイムをサポートすることもできます。各変更内容を自動的に Azure アプリ サービスにプッシュするための継続的インテグレーションと継続的デプロイ (CI/CD) のパイプラインによって、顧客にこれまでよりも早く価値を提供できます。

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 Storage に格納

Jenkins が Azure Database for MySQL を使用した Azure Web Apps に Java アプリケーションをデプロイ

Azure App Insights がアプリケーションのパフォーマンスに関するメトリックを提供

アプリケーションを監視、改良

  1. 1 アプリケーションのソース コードを変更します
  2. 2 コードを GitHub にコミット
  3. 3 Jenkins に継続的インテグレーションをトリガー
  4. 4 Jenkins が動的ビルド エージェントとなる Azure Container Instances を使用してビルド ジョブをトリガー
  1. 5 Jenkins が成果物をビルドし、Azure Storage に格納
  2. 6 Jenkins が Azure Database for MySQL を使用した Azure Web Apps に Java アプリケーションをデプロイ
  3. 7 Azure App Insights がアプリケーションのパフォーマンスに関するメトリックを提供
  4. 8 アプリケーションを監視、改良

実装ガイダンス

関連ソリューションのアーキテクチャ

CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js, or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.1234567888910

Azure VM の CI/CD

Azure は、Windows または Linux を実行する仮想マシンをホストするための世界レベルのクラウドです。アプリケーション開発で ASP.NET、Java、Node.js、PHP のいずれを使用する場合でも、変更内容をこれらの仮想マシンに自動的にプッシュするためには、継続的インテグレーションと継続的配置 (CI/CD) のパイプラインが必要です。

CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910

コンテナーの CI/CD

コンテナーにより、アプリケーションの継続的なビルドとデプロイが大幅に簡単になります。Azure Kubernetes Service (AKS) で Kubernetes を使用してそれらのコンテナーのデプロイを調整することにより、複製可能な管理しやすいコンテナーのクラスターを作成できます。