CI (Continuous Integration)
- 개발자가 변경한 코드를 자주 통합하고, 이 코드가 전체 시스템과 잘 어우러지는지 자동으로 테스트하는 프로세스
- 코드 변경이 발생할 때마다 빌드/테스트 수행 - 코드 품질 유지, 문제 조기 발견
CD (Continuous Delivery)
- CI의 결과물을 사용자에게 자동으로 배포하는 프로세스
- 코드 변경이 통합되고 테스트를 통과하면 자동으로 스테이징 환경 또는 프로뎍션 환경에 배포
- 지속적인 배포(Continuous Deployment)는 CI/CD의 확장 개념. 승인 절차 없이 자동으로 프로덕션 환경에 배포하는 것을 의미
CI/CD 장점