탐색 건너뛰기

AKS(Azure Kubernetes Service)에서 Jenkins 및 Kubernetes를 사용한 컨테이너 CI/CD

컨테이너를 통해 손쉽게 응용 프로그램을 지속적으로 빌드 및 배포할 수 있습니다. AKS(Azure Kubernetes Service)를 사용하여 해당 컨테이너의 배포를 오케스트레이션하는 방식으로 컨테이너의 복제 가능하고 관리 가능한 클러스터를 얻을 수 있습니다.

컨테이너 이미지와 오케스트레이션을 생성하도록 지속적인 빌드를 설정하면 배포 속도 및 안정성을 향상할 수 있습니다.

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는 동적 빌드 에이전트에 대해 AKS(Azure Kubernetes Service)를 사용하여 빌드 작업을 트리거합니다.

Jenkins는 Docker 컨테이너를 빌드하고 Azure Container Registry에 푸시합니다.

Jenkins는 새 컨테이너화된 앱을 Azure의 Kubernetes에 배포합니다.

Azure Cosmos DB에서 지원되는 Container Service(AKS).

Grafana는 Azure Monitor를 통해 인프라 및 응용 프로그램 메트릭을 시각화해서 표시합니다.

응용 프로그램을 모니터링하고 개선합니다.

  1. 1 응용 프로그램 원본 코드를 변경합니다.
  2. 2 코드를 GitHub에 커밋합니다.
  3. 3 Jenkins에 대한 지속적인 통합 트리거.
  4. 4 Jenkins는 동적 빌드 에이전트에 대해 AKS(Azure Kubernetes Service)를 사용하여 빌드 작업을 트리거합니다.
  5. 5 Jenkins는 Docker 컨테이너를 빌드하고 Azure Container Registry에 푸시합니다.
  1. 6 Jenkins는 새 컨테이너화된 앱을 Azure의 Kubernetes에 배포합니다.
  2. 7 Azure Cosmos DB에서 지원되는 Container Service(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 Apps에 푸시하는 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인을 통해 고객에게 더 빠르게 가치를 전달합니다.