CI/CD 파이프라인 개념과 구성 흐름

코드를 푸시하기만 하면 테스트와 배포까지 자동으로 끝나는 환경, CI/CD는 이를 가능하게 하는 자동화 파이프라인입니다.

지속적 통합(CI)

개발자가 코드를 저장소에 푸시할 때마다 자동으로 빌드와 테스트를 실행하는 과정입니다. 문제를 가능한 한 빨리 발견해 메인 브랜치의 안정성을 유지하는 것이 목적입니다.

지속적 배포(CD)

CI를 통과한 코드를 자동으로 스테이징 또는 운영 환경에 배포하는 과정입니다. 팀의 정책에 따라 완전 자동 배포를 적용하거나, 수동 승인 단계를 추가하기도 합니다.

일반적인 파이프라인 단계

  • 코드 푸시 / Pull Request 생성
  • 자동 빌드
  • 단위 테스트 및 린트 실행
  • 테스트 통과 시 이미지 빌드 및 배포
  • 배포 후 헬스 체크

도구 선택

GitHub Actions, GitLab CI, Jenkins 등 다양한 도구가 있으며, 저장소 호스팅 서비스와 통합된 도구(GitHub Actions 등)를 사용하면 별도 인프라 구축 없이 빠르게 시작할 수 있습니다.