1장. CI/CD에 대하여
OpenShift Container Platform은 개발자를 위한 엔터프라이즈급 Kubernetes 플랫폼으로, 조직이 CI(Continuous Integration) 및 CD(Continuous Delivery)와 같은 DevOps 관행을 통해 애플리케이션 제공 프로세스를 자동화할 수 있습니다. OpenShift Container Platform은 조직의 요구 사항을 충족하기 위해 다음과 같은 CI/CD 솔루션을 제공합니다.
- OpenShift Builds
- OpenShift Pipelines
- OpenShift GitOps
- Jenkins
1.1. OpenShift Builds 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Builds는 빌드를 구성하고 실행하기 위한 다음과 같은 옵션을 제공합니다.
Shipwright를 사용한 빌드는 Shipwright 프로젝트를 기반으로 하는 확장 가능한 빌드 프레임워크입니다. 이를 사용하면 클러스터에서 컨테이너 이미지를 빌드할 수 있습니다. S2I(Source-to-Image) 및 Buildah와 같은 이미지 빌드 도구를 사용하여 소스 코드와 Dockerfile에서 컨테이너 이미지를 빌드할 수 있습니다.
자세한 내용은 Red Hat OpenShift 빌드를 참조하세요.
BuildConfig
객체를 사용한 빌드는 클라우드 기반 앱을 만드는 선언적 빌드 프로세스입니다.BuildConfig
객체를 생성하는 데 사용하는 YAML 파일에서 빌드 프로세스를 정의할 수 있습니다. 이 정의에는 빌드 트리거, 입력 매개변수, 소스 코드와 같은 속성이 포함됩니다. 배포되면BuildConfig
객체는 실행 가능한 이미지를 빌드하고 해당 이미지를 컨테이너 이미지 레지스트리에 푸시합니다.BuildConfig
객체를 사용하면 Docker, S2I(Source-to-image) 또는 사용자 지정 빌드를 만들 수 있습니다.자세한 내용은 이미지 빌드 이해를 참조하세요.