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

App Service
Container Instances
Database for MySQL
Web Apps
GitHub

솔루션 아이디어

잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보를 사용하여 이 문서를 확장하려는 경우 GitHub 피드백을통해 알려주세요!

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

Architecture

아키텍처 다이어그램 이 아키텍처의 SVG를 다운로드합니다.

데이터 흐름

  1. 애플리케이션 소스 코드 변경
  2. 코드를 커밋하여 GitHub
  3. Jenkins에 대한 연속 통합 트리거
  4. Jenkins는 동적 빌드 에이전트에 대한 Azure Container Instances 사용하여 빌드 작업을 트리거합니다.
  5. Jenkins는 Azure Storage 아티팩트 빌드 및 저장
  6. Jenkins는 Azure Database for MySQL 지원되는 Azure Web Apps Java 애플리케이션을 배포합니다.
  7. Azure 앱 Insights 애플리케이션 성능에 대한 메트릭을 제공합니다.
  8. 애플리케이션 모니터링 및 개선

구성 요소

  • Azure Web Apps:중요 중요 중요 웹앱을 대규모로 빠르게 만들고 배포
  • Container Instances:서버를 관리하지 않고 Azure에서 컨테이너를 쉽게 실행
  • Azure Database for MySQL:앱 개발자를 위한 관리되는 MySQL 데이터베이스 서비스
  • 애플리케이션 Insights: 웹앱 및 서비스에서 문제 검색, 심사 및 진단
  • Azure DevOps:Azure 서비스를 최대한 활용하기 위해 다중 플랫폼 앱 빌드 및 배포

다음 단계

Azure에 배포