그림 cicd-oci.png에 대한 설명
이 이미지는 단일 가용성 도메인과 두 개의 지역별 공용 서브넷이 있는 VCN(가상 클라우드 네트워크) 를 포함하는 Oracle Cloud Infrastructure 영역을 보여줍니다. GitHub는 일반 사용자 그룹과 마찬가지로 영역 외부에 있습니다.
다음 일반 워크플로우를 보여주는 이미지
- Jenkins는 지역 서브넷 A의 VM 컴퓨트 인스턴스에서 실행됩니다. GitHub 와의 Webhook 통합은 GitHub에서 코드를 체크인할 때마다 Jenkins에서 자동화된 빌드 및 테스트를 시작하여 Docker 이미지를 생성합니다.
- Oracle Cloud Infrastructure Registry가 Docker 이미지를 가져와서 지역별 서브넷 B의 Oracle Container Engine for Kubernetes로 푸시합니다.
- Oracle Container Engine for Kubernetes는 일반 사용자 그룹에 대한 가용성을 위해 Oracle Cloud Infrastructure의 기존 테넌시에 컨테이너화된 애플리케이션을 프로비전합니다.