CI/CD

すんす·2025년 9월 4일

CI (Continuous Integration, 지속적 통합)

CI란?
개발자가 작업한 코드 변경 사항을 주기적으로 중앙 저장소에 자동으로 통합하고 테스트하는 과정

코드를 합칠 때마다 빌드와 테스트를 자동화해서 버그나 충돌 같은 문제를 최대한 빨리 발견하고 수정하기 위해 사용

CD (Continuous Delivery/Deployment, 지속적 제공/배포)

CD란?
CI를 통과한 코드를 실제 사용자들이 쓸 수 있는 환경까지 자동으로 준비하거나 배포하는 과정

  1. 지속적 제공 (Continuous Delivery)
  • 테스트를 통과한 코드를 언제든지 배포할 수 있는 준비 상태까지를 자동화하는 것
  • 실제 서버에서 배포하는 마지막 단계는 사람이 수동으로 버튼을 눌러 진행함.
  1. 지속적 배포 (Continuous Deployment)
  • 준비된 코드를 실제 서버에 자동으로 배포까지 하는 것
  • 사람의 개입 없이, 테스트만 통과하면 모든 변경 사항이 즉시 적용된다.

결론적으로 CI/CD 파이프라인은 개발자가 코드를 수정하면, 그 코드가 자동으로 테스트(CI) 되고, 테스트를 통과하면 자동으로 배포 준비 또는 실제 배포(CD)까지 이어지는 자동화 시스템이다.

대표적인 CI/CD 도구
Jenkins

클라우드 플랫폼 제공
AWS, Google Cloud, Microsoft Azure와 같은 클라우드 서비스도 자체적인 CI/CD 도구를 제공한다.

0개의 댓글