Search
🛫

CICD 개념

1. 용어 정리

CICD의 목적은 동시 개발에 따라 거쳐야만 하는 통합 작업을 자동화하여, 서비스의 개발 생산성을 높이는 것

가. CI

1) 정의
Continuous Integration(CI, 지속적 통합): 변경된 작업물의 빌드 정상 여부, 테스트 통과 여부, 기존 코드와의 충돌 여부를 자동으로 확인하는 프로세스
2) 목표
지속적 통합: 변경사항의 무결성을 확인하고 ‘공통의 코드 저장소’에 편리하게 통합하는 것

나. CD

1) 정의
Continuous Delivery(CD, 지속적 제공): CI에서 이상여부가 발견되지 않은 변경사항에 대해 ‘배포를 위한 코드 저장소’에 전달하는 프로세스
Continuous Deploy(CD, 지속적 배포): ‘배포를 위한 코드 저장소’에 전달된 작업물을 토대로 배포하는 프로세스
2) 목표
지속적 제공: 상용 배포를 위해 무결한 코드 베이스를 확보하는 것
지속적 배포: 변경사항을 쉽고 빠르게 상용 서비스에 배포하는 것

Reference