탐색 건너뛰기

Jenkins 및 Azure Web Apps를 사용한 Java CI/CD

Azure App Service는 Java, Node, PHP 또는 ASP.NET을 사용하여 웹앱을 만들고 Docker를 사용하여 사용자 지정 언어 런타임을 지원하는 빠르고 간단한 방법입니다. 각 변경 내용을 자동으로 Azure App Service에 푸시하는 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인을 통해 고객에게 더 빠르게 가치를 전달할 수 있습니다.

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7

응용 프로그램 소스 코드 변경

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 응용 프로그램 모니터링 및 개선

구현 지침

관련 솔루션 아키텍처

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10

Azure VM의 CI/CD

Azure는 Windows 또는 Linux를 실행하는 가상 머신을 호스팅하기 위한 세계적 수준의 클라우드입니다. 응용 프로그램을 개발하는 데 ASP.NET, Java, Node.js 또는 PHP 중 무엇을 사용하는지와 관계없이 변경 내용을 이러한 가상 머신으로 자동으로 푸시하려면 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인이 필요합니다.

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10

컨테이너의 CI/CD

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