CI/CD에 대해 알아보자
CI는 Continuous Integration, 지속적인 통합이라는 의미이다.
지속적인 통합이란 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어
공유 레포지토리에 통합하는 것을 의미한다.
이 CI의 핵심적인 목표는 버그를 신속하게 찾아 해결하고 소프트웨어의 품질을 개선하고 새로운 업데이트의 검증 및 릴리즈의 시간을 단축시키는 것에 있다.
CD는 Continuous Delivery 혹은 Continuous Depolyment 두 용어 모두의 축약어로 지속적인 서비스 제공 혹은 지속적인 배포 라는 의미이다.
CI가 새로운 소스코드의 빌드, 테스트, 병합까지를 의미한다면
CD는 개발자의 변경 사항이 레포지토리를 넘어, 고객의 프로덕션 환경까지 릴리즈 되는 것을 의미한다.