개발일기
CI/CD 파이프라인 기본 구조 — GitHub Actions로 자동 배포 흐름 이해하기
초록의새벽노을
2일 전·2026년 4월 16일 PM 08:14
121
CI/CD는 코드 변경 이후의 빌드, 검증, 배포 과정을 자동으로 연결하는 파이프라인이다.
코드가 push되면 정해진 절차에 따라 검증과 배포가 이어지면서, 항상 동일한 방식으로 서비스에 반영되도록 만드는 것이 목적이다.
CI (Continuous Integration)
CI 단계는 코드의 정상 동작 여부를 확인하는 과정이다.
일반적으로 GitHub에 코드가 push되거나 PR이 생성되면 GitHub Actions가 이를 감지하고 자동으로 실행된다.
이 과정에서 애플리케이션을 빌드하고 테스트를 수행하며, 오류가 발생하면 이후 단계로 넘어가지 않고 파이프라인이 중단된다.
즉, CI는 배포 이전에 코드 품질을 보장하는 역할을 한다.
CD (Continuous Deployment)
CD 단계는 검증을 통과한 코드를 실제 환경에 반영하는 과정이다.
빌드가 성공하면 Docker 이미지를 생성하고, 이를 컨테이너 레지스트리에 업로드한 뒤 서버에서 해당 이미지를 받아 서비스에 적용한다.
이 과정에서 Kubernetes나 EC2 같은 환경에서 컨테이너를 교체하거나 재시작하면서 최신 코드가 반영된다.
즉, CD는 검증된 결과를 실제 서비스로 이어주는 역할을 한다.
전체 흐름
git push → GitHub Actions workflow 실행 → build 및 test (CI) → Docker 이미지 생성 → registry push → 배포 환경 반영 (CD)
댓글
댓글을 입력하세요...
댓글이 없습니다.
