w.llama 2024. 8. 1. 21:08

CI/CD란?

  • 소프트웨어 개발 프로세스를 자동화하고 효율화하는 방법론. CI는 지속적인 통합 (Continuous Integration)을,CD는 지속적 배포(Continuous Deployment)또는 지속적 제공(Continuous Delivery)을 의미한다.
    • CI(지속적통합)
      - 개발자들이 코드 변경사항을 주기적으로 빈번하게 공유 리포지토리에 통합하는 과정
      - 코드 변경이 자동으로 빌드되고 테스트되어 버그를 조기에 발견할 수 있음
      - 여러 개발자가 동시에 작업할 때 발생할 수 있는 코드 충돌 문제를 줄여줌
    • CD(지속적 배포/제공)
      - CI 이후의 단계로, 코드 변경사항을 자동으로 프로덕션 환경에 배포하는 과정
      - 지속적 제공은 프로덕션 배포 전 수동 승인 단계가 있는 반면, 지속적 배포는 완전 자동화된 프로세스
    • CI/CD의 주요 이점
      - 개발 주기 단축 및 효율성 향상
      - 버그 조기 발견 및 수정
      - 배포 프로세스 자동화로 인한 인적 오류 감소
      - 빠른 피드백 루프 생성으로 제품 품질 향상