CI는 빌드,테스트 자동화 과정이라고 할 수 있으며, 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. 애플리케이션의 버그 수정이나 새로운 코드 변경이 주기적으로 빌드 및 테스트되면서 공유되는 Repository에 머지(merge)된다.
CD는 배포 자동화 과정이며, 지속적인 서비스 제공(Continuous Delivery) / 지속적인 배포(Continuous Deployment)를 의미하며 두 가지 용어는 상호 교환적으로 사용된다.
지속적인 제공
개발자들이 테스트를 거쳐 적용한 변경 사항이 자동으로 Repository에 업로드 된다.
지속적인 배포
개발자들의 변경 사항을 Repository에서 고객이 사용하는 프로덕션 환경까지 자동으로 릴리즈한다.
참고한 사이트 :
https://codingpractices.tistory.com/entry/cicd-CICD%EB%9E%80-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0
https://seosh817.tistory.com/104
https://jud00.tistory.com/entry/CICD%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C