3. CI/CD를 위해 OCI DevOps 서비스 사용하기
OCI DevOps 서비스는 OCI에서 제공하는 관리형 CI/CD 서비스입니다. 애플리케이션 소스 코드 저장소부터 실제 배포까지를 위한 툴을 제공합니다.
OCI DevOps 주요 구성 요소
DevOps 프로젝트
CI/CD 워크플로우를 구성하는 자원들의 논리적인 그룹으로 단일 프로젝트 내에 소스 코드 저장소, 빌드, 배포 파이프 라인 및 추가 관리 자원들을 포함합니다.
Code Repository
소스 코드 저장소인 Git Repository 입니다.
Build Pipeline
CI(Continuous Integration)을 위한 소스 코드 빌드를 위한 파이프 라인을 구성하는 기능을 제공합니다. OKE 기반에서는 소스 코드를 빌드하여 컨테이너 레지스트리인 OCIR에 컨테이너 이미지를 저장하는 과정을 구성하는 영역입니다.
Deployment Pipeline
CD(Continuous Deploy)를 위한 배포 파이프 라이을 구성하는 기능을 제공합니다. OKE 기반에서는 OCIR에 새로이 저장된 컨테이너 이미지를 배포 YAML Artifact를 통해 OKE에 배포하는 과정을 구성하는 영역입니다.
Artifact
빌드 산출물(예시, 컨테이너 이미지), 배포시 사용할 자원(YAML 설정 파일) 등 소스 코드 이외에 빌드/배포 파이프라인에서 사용될 자원을 저장하는 저장소입니다.
그외 외부 저장소 연결, 로그, 트리거 등 연관 기능을 제공합니다.
# DevOps 서비스를 이용한 Spring Boot 앱을 OKE에 배포 자동화하기
이 글은 개인으로서, 개인의 시간을 할애하여 작성된 글입니다. 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다.