CI/CD = Continuous Integration/Continuous Delivery(지속적 통합/지속적 배포)
개발 단계를 자동화하여 개발 주기를 짧게해 해서 고객에게 제공하는 방법으로 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포이다. Continuous Integration/Continuous Delivery가 나오게 된 이유는 바로 일명 통합 지옥이라고 불리는 새로운 코드 통합 때문에 개발 및 운영팀에서 발생하는 문제를 해결하기 위한 솔루션이다.
CI/CD는 서비스의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라프사이클 전체에 걸쳐 지속적인 자동화와 모니터링을 제공한다.
CI
개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. 이것이 제대로 구현되면 애플리케이션 코드의 새로운 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 레포지터리에 병합된다. 따라서 여러 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 충돌이 생기는 문제를 해결할 수 있다.
CD
지속적인 서비스 제공과 배포를 의미하며 개발자들이 서비스를 적용한 변경 사항이 버그 테스트를 거쳐 레포지터리에 자동으로 업로드되는 것을 의미한다.
'프론트엔드' 카테고리의 다른 글
49. Hoisting (0) | 2023.05.07 |
---|---|
48. Scope (0) | 2023.05.07 |
46. @media, Responsive Design (0) | 2023.05.07 |
44. React Currying (0) | 2023.05.07 |
43. Context api, Redux, Mobx, SWR (0) | 2023.05.07 |