CI/CD

홍성준·2022년 12월 20일
0

CI/CD

애플리케이션 개발 단계를 자동화하여 개발을 더욱 짧은 주기로 고객에게 제공하는 방법이다. CI/CD의 3개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포이다. 그리고 CI/CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 생명주기 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공한다. 이러한 것을 CI/CD 파이프라인이라 부른다.

CI/CD의 CI는 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. 이것이 제대로 구현이 되면 코드의 새로운 변경사항이 정기적으로 빌드 및 테스트를 거쳐 공유 레포지토리에 병합이 된다. 따라서 여러 명의 개발자가 동시에 개발과 관련된 코드 작업을 할 경우 서로 충돌하는 문제를 지속적인 통합을 통해 구현이 가능하다.

CD는 지속적인 서비스 제공 또는 지속적인 배포를 의미하며 이 두 가지는 상호 교환하여 사용이 된다. 여기서 지속적인 제공이란 코드에 적용한 변경 사항이 버그 테스트를 거쳐 레포지토리에 자동으로 업로드되는 것을 뜻한다. 그래서 운영팀은 이 레포지토리에서 애플리케이션을 실시간 프로덕션 환경으로 배포할 수 있다. 지속적인 배포는 변경사항을 레포지토리에서 고객이 사용가능한 프로덕션 환경까지 자동으로 릴리스 하는 것을 의미한다. 이는 애플리케이션 제공 속도를 저해하는 수동 프로세스로 인한 운영팀의 프로세스 과부하 문제를 해결이 가능하게 해준다.

profile
안녕하세요

0개의 댓글