[Infra] CI/CD, 지속적 통합/지속적 배포 개념

업데이트:

CI/CD, 지속적 통합/지속적 배포 개념

CI/CD의 개념

CI는 Continuous Integration의 약자이며 지속적 통합을 의미합니다. 그리고 CD는 Continuous Delivery의 약자이며 지속적 배포를 의미합니다. 우리는 현실 세계에서 하나의 프로젝트에 다수의 개발자가 참여하는 것을 알고 있습니다. 따라서 각 개발자의 작업을 중앙에서 모두 통합하는 것이 중요합니다. 다양한 개발자가 참여하는 만큼 이러한 작업은 하루에도 여러 번 발생할 수 있는데, 이를 자동화한다면 배포 과정의 효율성을 높임으로써 배포 위험을 감소시키고 높은 품질을 보장하며 비용 절감에 도움이 됩니다.

CI(Continuous Integration, 지속적 통합)

먼저 CI에 대해서 알아보겠습니다. CI는 Continuous Integration의 약자이며 지속적 통합을 의미합니다.

CD(Continuous Delivery/Deployment, 지속적 전달/배포)

이번에는 CD에 대해 알아보겠습니다. CD는 Continuous Delivery/Deployment의 약자이며 지속적 배포를 의미합니다. CD는 앞서 CI 과정을 통해 통합된 코드를 배포하는 것을 의미합니다.

지속적 전달과 지속적 배포는 비슷한 의미로 쓰이지만 엄밀하게 말하면 다릅니다. 지속적 전달(Continuous Delivery)은 코드를 배포할 수 있는 환경을 준비하는 과정까지를 의미합니다. 반면 지속적 배포(Continous Deployment)는 실제로 코드를 배포까지 하는 것을 의미합니다.