AKS 상용 서비스 적용기 (1) - Jenkins를 활용한 CI 구성
AKSCI/CDJenkinsDockerACRArgocd
AI 요약
Beta본 게시글은 Azure Kubernetes Service (AKS)를 활용하여 API 서버를 상용 서비스에 배포한 경험을 공유하는 시리즈의 첫 번째 글로, Jenkins를 이용한 CI 구성에 초점을 맞춥니다. Spring-boot로 개발된 소스는 Gitlab에 저장되며, Jenkins는 이를 빌드하여 Docker 이미지를 생성하고 Azure Container Registry (ACR)에 푸시합니다.
이후 Argocd가 ACR의 이미지를 AKS에 배포하는 과정을 거칩니다. 배포에 필요한 리소스 정의 파일(YAML)은 Gitlab에 저장되며, Jenkins는 빌드 시 이 파일의 컨테이너 이미지 버전을 자동으로 업데이트합니다.
CI 구성 상세 내용으로는 프로젝트 루트 디렉토리에 Dockerfile과 Jenkinsfile을 생성하고, Jenkinsfile은 Docker 이미지 빌드 및 ACR 푸시, 그리고 Manifest 저장소의 이미지 버전 업데이트라는 두 가지 주요 스테이지로 구성됩니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기

