CI/CD

CI/CD(지속적 통합/지속적 배포)는 소프트웨어 개발에서 코드 변경 사항의 빌드, 테스트 및 배포 프로세스를 자동화하는 일련의 관행 및 도구이다. 지속적 통합은 코드 변경 사항을 중앙 저장소에 자주 병합하여 자동화된 빌드 및 테스트를 실행하는 것을 포함한다. 지속적 배포는 빌드 단계 이후 모든 코드 변경 사항을 테스트 또는 스테이징 환경에 자동으로 배포함으로써 지속적 통합을 확장한다. 일부 구현에는 변경 사항이 자동으로 프로덕션 환경에 릴리스되는 지속적 배포가 포함된다. CI/CD 파이프라인은 일반적으로 코드 컴파일, 단위 테스트, 통합 테스트, 보안 검사 및 배포와 같은 단계로 구성된다. 이러한 접근 방식은 개발 주기 초기에 문제를 파악하고 해결함으로써 소프트웨어 품질을 향상시키고, 출시 시간을 단축하며, 개발 효율성을 높이는 것을 목표로 한다.

정리: CI/CD는 코드 변경을 작은 단위로 **자동 빌드·테스트 후 메인에 통합(CI)**하고, 검증된 산출물을 **일관·반복 가능하게 배포(CD)**해 릴리스 리스크를 낮추고 피드백 속도를 높이는 자동화 파이프라인이다.