솔루션 아키텍처: OSS(오픈 소스 소프트웨어)를 사용한 컨테이너에 대한 CI/CD(지속적인 통합 및 배포)

Kubernetes는 컨테이너화된 응용 프로그램에 대해 분산 플랫폼을 제공합니다. Azure와 Kubernetes를 사용하면 지속적인 배포가 더 간단하고 빨라집니다.

변경할 수 없는 파이프라인을 설정하여 컨테이너화된 앱을 Kubernetes에 배포하세요. Jenkins는 Docker 이미지를 빌드하고 전용 Azure Container Registry에 게시합니다. 그러면 하나 이상의 ACS-Kubernetes 클러스터에 배포하는 Netflix Spinnaker에 변경할 수 없는 파이프라인이 트리거됩니다.

Azure에 배포

미리 빌드된 템플릿을 사용하여 이 아키텍처를 Azure에 배포하세요.

Azure에 배포

GitHub에서 찾아보기

Commit Build Bake Release Deploy git Jenkins Azure ContainerRegistry NetflixSpinnaker Azure ContainerServices - Kubernetes

구현 지침

제품/설명 설명서

Spinnaker

Netflix Spinnaker에서 변경할 수 없는 CD 파이프라인을 사용하여 Docker 컨테이너를 ACS-Kubernetes로 지속적으로 배포합니다.

Jenkins

Jenkins를 사용하여 Docker 이미지를 빌드하고 ACR(Azure Container Registry)로 이미지를 푸시합니다.

관련 솔루션 아키텍처

Commit Azure VMs Azure VMs Dev / Test lab Continuous integration trigger Continuous deployment trigger Deployment to QAenvironment Deployment toproductionenvironment Deployment tostagingenvironment Visual Studio TeamServices Git Application code,ARM template Visual Studio TeamServices CI Build, ARM template Visual Studio TeamServices CD Environmental specificARM parameters

Visual Studio Team Services를 사용한 Virtual Machines에 대한 연속 배포

Azure는 VM(가상 컴퓨터) 배포 및 관리를 위한 세계 최고의 클라우드입니다. 응용 프로그램을 개발하는 데 ASP.NET, Java, Node 또는 PHP를 사용하는지에 관계없이 변경 내용을 이러한 VM으로 자동으로 푸시하려면 CI/CD(연속 통합 및 연속 배포) 파이프라인이 필요합니다.

자세한 정보
Continuous integration trigger Azure Container Service (Registry) Push container image Pull container image Continuous deployment trigger Deployment Visual Studio Team Services Git Visual Studio Team Services CI Application code, Docker files, Compose files, Deployment files Container images Compose files, Deployment files Environment specific Compose files, Deployment files Running containers Azure Container Service (Kubernetes, Swarm, or DC/OS) Visual Studio Team Services CD Commit

Visual Studio Team Services를 사용한 컨테이너에 대한 연속 통합 및 배포(CI/CD)

컨테이너 배포를 사용하면 간편하게 지속적으로 응용 프로그램을 업데이트 및 개선할 수 있습니다. Azure Container Service에서 Kubernetes 또는 DC/OS를 사용하여 연속 통합 및 배포를 오케스트레이션하는 방식으로 컨테이너의 복제 가능하고 관리 가능한 클러스터를 만듭니다. Visual Studio Team Services를 통해 컨테이너 이미지를 생성 및 오케스트레이션하도록 연속 빌드를 설정하여 더 빠르고 더 안정적으로 배포합니다.

자세한 정보
Commit Deployment Continuous integration trigger Make changes to application Review data Continuous Deployment Trigger Visual Studio Team Services Application code,Web.config file Visual Studio Team Services Web package,Web.config file Visual Studio Team Services App Service Monitoring Application Insights Health, Performance, Usage Developer Visual Studio Environment specific Web.config files

Visual Studio Team Services를 사용한 Azure Web Apps에 대한 연속 통합 및 배포(CI/CD)

Azure를 통해 연속 웹앱 배포를 더 쉽게 수행합니다. Azure App Service는 ASP.NET, Java, Node 또는 PHP를 사용하여 웹앱을 만드는 빠르고 간단한 방법입니다. 해당 웹앱을 오래 지속되도록 만들려면 각 변경 내용을 자동으로 푸시하기 위한 CI/CD(연속 통합 및 연속 배포) 파이프라인이 필요합니다.

자세한 정보