Azure Kubernetes Service (AKS) 上で Jenkins と Kubernetes を使用したコンテナーの CI/CD

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

コンテナー イメージを生成するための継続的ビルドを設定し、オーケストレーションすることで、デプロイのスピードと信頼性を向上できます。

Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.123456778

アプリケーションのソース コードを変更します。

コードを GitHub にコミットします。

Jenkins に対する継続的インテグレーションのトリガー。

Jenkins が動的ビルド エージェントとなる Azure Kubernetes Service (AKS) を使用してビルド ジョブをトリガーします。

Jenkins は Docker コンテナーをビルドし、Azure Container Registry にプッシュします。

Jenkins はコンテナー化された新しいアプリを Azure 上の Kubernetes にデプロイします。

Azure Cosmos DB に支えられたコンテナー サービス (AKS)。

Grafana は、Azure Monitor により、インフラストラクチャとアプリケーションのメトリックの視覚エフェクトを表示します。

アプリケーションを監視し、改善します。

  1. 1 アプリケーションのソース コードを変更します。
  2. 2 コードを GitHub にコミットします。
  3. 3 Jenkins に対する継続的インテグレーションのトリガー。
  4. 4 Jenkins が動的ビルド エージェントとなる Azure Kubernetes Service (AKS) を使用してビルド ジョブをトリガーします。
  5. 5 Jenkins は Docker コンテナーをビルドし、Azure Container Registry にプッシュします。
  1. 6 Jenkins はコンテナー化された新しいアプリを Azure 上の Kubernetes にデプロイします。
  2. 7 Azure Cosmos DB に支えられたコンテナー サービス (AKS)。
  3. 8 Grafana は、Azure Monitor により、インフラストラクチャとアプリケーションのメトリックの視覚エフェクトを表示します。
  4. 9 アプリケーションを監視し、改善します。

実装ガイダンス

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

CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678

Azure Web Apps の CI/CD

Azure Web Apps は、ASP.NET、Java、Node.js、PHP を使用して Web アプリを作成するシンプルで迅速な方法です。各変更内容を自動的に Web Apps にプッシュするための継続的インテグレーションと継続的配置 (CI/CD) のパイプラインによって、ユーザーに価値をより迅速に提供します。