탐색 건너뛰기

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 애플리케이션을 모니터링하고 개선합니다.

구현 가이드

관련 솔루션 아키텍처

Azure Web 应用的 CI/CD借助 Azure Web 应用,可快速简单地使用 ASP.NET、Java、Node.js 或 PHP 创建 Web 应用。通过持续集成和持续部署 (CI/CD) 管道将每一个更改自动推送到 Web 应用,从而更快地为客户创造价值。12345678

Azure Web Apps의 CI/CD

Azure Web Apps는 ASP.NET, Java, Node.js 또는 PHP를 사용하여 웹앱을 만드는 빠르고 간단한 방법입니다. 각 변경 내용을 자동으로 Web Apps에 푸시하는 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인을 통해 고객에게 더 빠르게 가치를 전달합니다.