CD(Coutinuous Delivery) 란 두 가지 의미를 내포
1) Continuous Delivery, 지속적인 제공
2) Continuous Deployment, 지속적인 배포
- 지속적인 제공이란 개발자들이 애플리케이션에 적용한 변경 사항이 버그 테스트를 거쳐 리포지토리(예: GitHub 또는 컨테이너 레지스트리)에 자동으로 업로드되는 것을 말한다.
- 지속적인 배포란 개발자의 변경 사항을 리포지토리에서 고객이 사용 가능한 프로덕션 환경까지 자동으로 릴리스하는 것을 의미한다.
대표적인 Tool: Jenkins / Travis ci
출처:
https://blog.naver.com/hty018/222837998708
https://velog.io/@jellyb3ar/CICD-Jenkins-%EC%A0%95%EB%A6%AC
https://velog.io/@combi_jihoon/CICD%EB%9E%80
https://velog.io/@mooh2jj/CICD-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC
(영문 해석)
Continuous delivery usually means a developer’s changes to an application are automatically bug tested and uploaded to a repository (like GitHub or a container registry), where they can then be deployed to a live production environment by the operations team. It’s an answer to the problem of poor visibility and communication between dev and business teams. To that end, the purpose of continuous delivery is to ensure that it takes minimal effort to deploy new code.
Continuous deployment (the other possible "CD") can refer to automatically releasing a developer’s changes from the repository to production, where it is usable by customers. It addresses the problem of overloading operations teams with manual processes that slow down app delivery. It builds on the benefits of continuous delivery by automating the next stage in the pipeline.
Source:
https://www.synopsys.com/glossary/what-is-cicd.html
https://www.redhat.com/en/topics/devops/what-is-ci-cd