CI/CD 파이프라인에서 'CI'와 'CD'는 각각 무엇을 의미하며, 서로 어떤 관계를 가지나요?
힌트 · CI는 코드 통합 및 테스트 자동화, CD는 빌드된 애플리케이션의 배포 자동화를 의미합니다. CI는 CD의 전제 조건이 됩니다.
CI/CD 파이프라인에서 CI는 '지속적인 통합(Continuous Integration)'을 의미합니다. 개발자들이 작성한 코드를 자주, 그리고 자동으로 빌드하고 테스트하여 통합하는 과정이죠. 이를 통해 코드 변경…
전체 모범답안 펼치기 접기
CI/CD 파이프라인에서 CI는 '지속적인 통합(Continuous Integration)'을 의미합니다. 개발자들이 작성한 코드를 자주, 그리고 자동으로 빌드하고 테스트하여 통합하는 과정이죠. 이를 통해 코드 변경 사항을 조기에 발견하고 문제를 해결할 수 있습니다.
CD는 '지속적인 배포(Continuous Deployment)' 또는 '지속적인 전달(Continuous Delivery)'을 의미합니다. CI 단계를 통과한 코드를 자동으로 테스트 환경이나 실제 운영 환경까지 배포하는 과정입니다. 지속적인 전달은 배포 준비가 된 상태로 유지하는 것이고, 지속적인 배포는 승인 없이 자동으로 운영 환경까지 배포하는 것을 말합니다.
이 둘은 서로 밀접한 관계를 가집니다. CI는 CD의 필수적인 전제 조건입니다. 안정적으로 통합되고 테스트된 코드만이 CD 파이프라인을 통해 배포될 수 있기 때문입니다. 즉, CI를 통해 코드의 품질을 확보하고, CD를 통해 그 코드를 빠르고 안정적으로 사용자에게 전달하는 자동화된 흐름을 완성하는 것입니다.