CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정
CI/CD는 애플리케이션 개발을 자동화하므로 애플리케이션 출시 주기를 단축할 수 있습니다. CI/CD는 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포 개념을 통합합니다.
Red Hat® OpenShift®에서 CI/CD를 사용하여 온프레미스 및 퍼블릭 클라우드 플랫폼에서 애플리케이션의 빌드, 테스트 및 배포 단계를 자동화할 수 있습니다.
파이프라인이란 무엇이며 CI/CD와 무슨 관계가 있나요?
파이프라인은 코드를 빌드, 테스트 및 배포하는 과정을 거쳐 소프트웨어 개발을 추진하는 프로세스입니다. 프로세스를 자동화함으로써 인적 오류를 최소화하고 소프트웨어 출시 방식에 일관된 프로세스를 유지하는 것을 목표로 합니다. 파이프라인에 포함된 툴에는 코드 컴파일, 유닛 테스트, 코드 분석, 보안, 바이너리 생성 등이 있습니다. 컨테이너화된 환경에서는 하이브리드 클라우드 전반에 배포할 컨테이너 이미지에 코드를 패키징하는 경우도 이러한 파이프라인에 포함됩니다.
CI/CD는 개발자와 IT 운영 팀이 협업해 소프트웨어를 배포하는 DevOps 방법론의 근간입니다. 사용자 정의 애플리케이션이 기업 차별화의 핵심 요소가 되면서 코드를 얼마나 빨리 릴리스할 수 있느냐가 경쟁력의 차별화 요소가 되었습니다.
Red Hat 리소스
Tekton이란?
Tekton은 클라우드 네이티브 CI/CD 파이프라인을 신속히 생성하기 위한 프레임워크를 제공하는 오픈소스 프로젝트입니다. 쿠버네티스 네이티브 프레임워크인 Tekton을 사용하면 여러 클라우드 제공업체 또는 하이브리드 환경에 더 수월하게 배포할 수 있습니다. Tekton은 쿠버네티스의 CRD(Custom Resource Definition)를 활용하여 쿠버네티스 컨트롤 플레인에서 파이프라인 태스크를 실행합니다. 또한 Tekton은 표준 업계 사양을 준수하므로 Jenkins, Jenkins X, Skaffold, Knative와 같은 기존 CI/CD 툴 뿐 아니라 Red Hat OpenShift와도 효과적으로 연동됩니다.
Red Hat OpenShift Pipelines란?
Red Hat OpenShift Pipelines는 Tekton 기반의 쿠버네티스 네이티브 CI/CD 솔루션입니다. Tekton을 기반으로 Red Hat OpenShift 및 Red Hat 개발자 툴과 긴밀히 통합되어 CI/CD 경험을 제공합니다. Red Hat OpenShift Pipelines는 CI/CD 파이프라인의 각 단계를 자체 컨테이너에서 실행하도록 설계되어, 각 단계를 파이프라인의 요구에 맞게 독립적으로 확장할 수 있습니다.
Red Hat OpenShift Pipelines 기능
쿠버네티스 네이티브 파이프라인
표준 Tekton CRD를 사용하여 컨테이너로 실행되고 온디맨드로 확장되는 파이프라인을 정의합니다.
서버리스 실행
중앙 CI/CD 서버를 관리하지 않고도 팀의 제공 파이프라인, 플러그인, 액세스 제어를 완벽하게 제어합니다.
통합된 CI/CD 경험
OpenShift Console 개발자 관점, CLI 및 IDE를 통해 사용자 환경을 간소화합니다.
레드햇 공식 블로그
레드햇 공식 블로그에서 고객, 파트너, 커뮤니티 에코시스템 등 현재 화제가 되는 최신 정보를 살펴 보세요.