CI: Continuous Integration - 지속적인 통합
새로운 코드 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 리포지토리에 통합되는 것을 의미합니다. 결과적으로 여러 개발자가 동시에 작업하며 발생할 수 있는 충돌 문제를 수시로 확인하고 해결할 수 있습니다. 핵심은 버그를 빠르게 찾아 해결하고, 소프트웨어 품질을 개선하며, 새로운 업데이트 테스트와 출시 시간을 단축 시키는 것입니다.
CD: Continuous Delivery(&Deployment) - 지속적인 배포
개발자의 변경 사항을 리포지토리에서 고객의 프로덕션 환경까지 자동으로 배포하는 것입니다.
즉, 개발 단계부터 배포까지 자동화 하는 것을 의미하며
continuous intergration
+ continuous deployment
⇒ 지속적으로 통합해서, 지속적으로 배포한다는 뜻입니다.
대표적으로 위 이미지 처럼 네가지 툴이 존재하며
아래 이미지는 GCP를 활용한 자동화 배포 흐름이다
트리거에 연결된 저장소에 1번 과정이 진행되면 2,3,4,5의 과정이 자동으로 진행되게 된다
https://codebootcamp.co.kr/
https://walkingplow.tistory.com/78