CI(Continuous Integration), 지속적인 통합
- 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합하는 것
- CI가 필요한 환경
CI의 핵심 목표는, 버그를 신속하게 찾아 해결하고, 소프트웨어의 품질을 개선하고, 새로운 업데이트의 검증 및 리리즈의 시간을 단축시키는 것에 있다.
CD(Continuous Delivery/ Continuous Deployment), 지속적인 서비스 제공/ 지속적인 배포
- Continuous Delivery -> 공유 레포지토리로 자동으로 릴리즈 하는 것
- Continuous Deployment -> Production 레벨까지 자동으로 deploy 하는 것
CD는 개발자의 변경 사항이 레포지토리를 넘어, 고객의 프로덕션 환경까지 릴리즈 되는 것을 의미한다.
추가 참고자료:
https://engineering.linecorp.com/ko/blog/build-a-continuous-cicd-environment-based-on-data/