CI / CD / 파이프라인 이란?

yihyun·2025년 7월 28일

CI / CD


CI (Continuous Integration, 지속적 통합)

CI 는 개발자가 여러 명일 때 각자의 코드를 자주 통합해 빌드와 테스트를 자동으로 수행하는 과정입니다.

여러 개발자가 동시에 개발 코드를 작업할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다.

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

CI가 빌드, 테스트 자동화에 초점이 맞춰져 있다면,
CD는 빌드가 완료된 코드를 실제 운영 환경에 자동으로 제공하고 배포하는 프로세스입니다.

  • 지속적 제공 (Continuous Delivery) : 코드가 배포 가능한 상태까지 자동으로 준비되도록 하고, 실제 운영 배포는 수동 승인 후 진행됩니다.

  • 지속적 배포 (Continuous Deployment) : 테스트까지 통과한 코드를 사람의 개입 없이 자동으로 운영 환경에 배포합니다.

CI/CD 를 사용하게 되면

  • 자동 빌드, 테스트로 버그와 문제를 빠르게 발견하고 고칠 수 있어 개발 속도가 향상됩니다.

  • 테스트 자동화, 정적 분석을 통해 코드 품질을 유지할 수 있습니다.

  • 수동 작업에 따른 에러가 줄고, 배포 과정이 표준화되어 안정적인 서비스 운영이 가능합니다.

  • 개발과 운영 간 협업이 강화될 수 있습니다.

파이프라인?

파이프라인은 소프트웨어 개발과 배포 프로세스를 여러 단계로 나눠 자동화한 작업 흐름입니다.
각 단계는 코드가 변경되어 최종 배포될 때까지 필요한 작업을 수행하게 됩니다.

CI/CD 파이프라인 구성 요소

  • Build (빌드)
    ➡ 소스 코드를 컴파일하고 실행 가능한 프로그램으로 패키징하는 단계입니다.

  • Test (테스트)
    ➡ 코드가 정상 작동하는지, 버그가 없는지 확인하는 단계로, 유닛 테스트, 통합 테스트 등이 포함됩니다.

  • Release (릴리스)
    ➡ 빌드된 애플리케이션을 버전 관리 시스템에 등록하거나, 릴리스 버전을 생성합니다.

  • Deploy (배포)
    ➡ 테스트를 통과한 애플리케이션을 실제 서비스 환경(프로덕션)으로 자동 배포합니다.

  • Compliance & Validation (규정 준수 및 유효성 검사)
    ➡ 보안 정책이나 코드 품질 기준에 맞는지 점검하며, 승인 프로세스를 거치기도 합니다.

profile
개발자가 되어보자

0개의 댓글