CI : continuous integration
지속적인 통합 --> 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합하는 것을 의미
다수의 개발자가 한 팀으로 작업할 경우,이 공유 레포지토리에 수많은 commit들이 쌓이게 됩니다. 그럴 때마다, 기능별로 빌드/테스트/병합 까지 하려면 시간이 꽤 지속된다 -->
자동화된 빌드&테스트는 원천 소스코드의 충돌 등을 방어하는 Benefit을 제공할 수 있다.
최종목표: 버그를 신속하게 찾아 해결하고, 소프트웨어의 품질을 개선하고, 새로운 업데이트의 검증 및 릴리즈의 시간을 단축시키는 것에 있다.
CD는 Continuous Delivery 혹은 Continuous Deployment 두 용어 모두의 축약어. 해석하자면, 지속적인 서비스 제공 혹은 지속적인 배포.