[CS] CICD

수민🐣·2022년 12월 13일
0

CS

목록 보기
11/12

CICD

애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법

  • 지속적인 통합
  • 지속적인 서비스 제공
  • 지속적인 배포

CI(빌드 및 테스트 자동화)

개발자를 위한 자동화 프로세스인 지속적인 통합을 의미 -> 개발자 간의 코드 충돌을 방지하기 위한

애플리케이션에 대한 새로운 코드 변경사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌 할 수 있는 문제를 해결할 수 있음

CD(배포 자동화)

지속적인 서비스 제공 + 지속적인 배포를 의미

  • 지속적인 서비스 제공
    개발자들이 애플리케이션에 적용한 변경 사항이 버그 테스트를 거쳐 리포지토리에 자동으로 업로드 되는 것 -> Production 환경으로 배포할 준비가 되어 있는 코드베이스를 확보하는 것이 목표

  • 지속적인 배포
    변경 사항을 리포지토리에서 고객이 사용 가능한 프로덕션 환경까지 자동으로 릴리스 하는 것

0개의 댓글