CI/CD

박근우·2021년 2월 22일
0

계속적 통합/ 계속적 제공
개념: CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법
CI: 개발자를 위한 자동화 프로세스 Continuous Integration을 의미한다. CI를 성족적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포에 통합되므로 여러 명의 개발자가 동시에 코드 작업을 할 경우 충동 문제를 해결할 수 있다.
Unit test

CD: 지속적인 서비스 제공(Continuous Delivery) 및/ 또는 지속적인 배포(Continuous Deployment)를 의미하며 두 의미는 상호 교환적으로 사용된다.

  • 지속적 제공 : 애플리케이션에 적용한 변경 사항이나 버크 테스트이 레포에 자동으로 업로드되는 것. 이는 개발팀과 비즈니스팀 간 가시성과 커뮤니케이션 부족 문제를 해결해줌.
  • 지속적 배포 : 개발자의 변경 사항을 리포에 고객이 사용 가능한 프로덕션 환경까지 자동으로 릴리스 하는 것. 이는 제공 속도를 저해하는 수동 프로세스로 인한 운영팀의 프로세스 과부하 문제를 해결해줌.
profile
공대생의 은밀한 취미

0개의 댓글