CI/CD(지속적 통합·지속적 배포)는 코드 변경사항을 자동으로 빌드·테스트·배포까지 이어주는 일련의 자동화 파이프라인으로, 개발 속도와 서비스 안정성을 동시에 끌어올리는 현대 소프트웨어 개발의 핵심 인프라입니다. 시스템·인프라 직무에서는 이 파이프라인을 직접 설계·운영하는 경우가 많아 반드시 이해해야 할 개념입니다.
CI(지속적 통합)란
여러 개발자가 각자 작업한 코드를 자주(하루에도 여러 번) 하나의 저장소에 병합하고, 그때마다 자동으로 빌드와 테스트를 실행해 문제를 조기에 발견하는 방식입니다. 병합 전 충돌이나 버그를 빠르게 잡아내 통합 비용을 줄이는 것이 핵심입니다.
CD(지속적 전달·배포)란
CD는 두 가지 의미로 쓰입니다. 지속적 전달(Continuous Delivery)은 언제든 배포 가능한 상태로 코드를 자동 준비해두고 실제 배포는 사람이 승인하는 방식이고, 지속적 배포(Continuous Deployment)는 테스트를 통과하면 사람 개입 없이 운영 환경까지 자동으로 배포하는 방식입니다.
핵심 구성 요소
- 버전 관리(Git): 모든 파이프라인의 출발점이 되는 코드 저장소입니다.
- 빌드 자동화: 소스 코드를 실행 가능한 산출물(이미지·바이너리)로 변환합니다.
- 테스트 자동화: 단위·통합·E2E 테스트를 자동 실행해 품질을 검증합니다.
- 배포 자동화: 검증된 산출물을 스테이징·운영 환경에 자동으로 내보냅니다.
- 파이프라인 오케스트레이션: 위 단계를 순서대로 실행·관리하는 워크플로우 엔진입니다.
대표 CI/CD 도구 비교
| 도구 | 특징 | 주요 활용 |
|---|---|---|
| Jenkins | 오픈소스, 플러그인 생태계 방대 | 온프레미스·커스텀 파이프라인 |
| GitHub Actions | GitHub 저장소에 내장, YAML 기반 | 오픈소스·중소 프로젝트 |
| GitLab CI | GitLab과 완전 통합 | 엔드투엔드 DevOps 플랫폼 |
| ArgoCD | GitOps 기반 쿠버네티스 배포 | 클라우드 네이티브 CD |
인프라·취업 관점
채용 공고에서 “CI/CD 구축·운영 경험”은 DevOps·인프라 직무의 단골 요구사항입니다. 신입이라면 GitHub Actions로 간단한 빌드·테스트 파이프라인을 직접 만들어보고, Docker 이미지를 빌드해 레지스트리에 푸시하는 과정까지 경험해보는 것이 실무 감각을 익히는 가장 빠른 방법입니다.
자주 묻는 질문(FAQ)
CI와 CD를 꼭 같이 써야 하나요?
아니요. CI만 도입해 통합 품질을 높이고, 배포는 수동으로 유지하는 조직도 많습니다. 팀의 성숙도에 맞춰 단계적으로 도입하는 것이 일반적입니다.
파이프라인이 실패하면 어떻게 되나요?
보통 이전 단계에서 멈추고 담당자에게 알림이 갑니다. 실패 지점을 로그로 확인해 원인을 수정한 뒤 다시 실행합니다.
신입도 파이프라인을 직접 만들 수 있나요?
네. GitHub Actions는 무료로 시작할 수 있어 개인 프로젝트에 CI/CD를 붙여보는 연습을 추천합니다.
GitOps는 CI/CD와 다른 개념인가요?
GitOps는 Git 저장소를 인프라 상태의 단일 진실 공급원으로 삼아 배포를 자동 동기화하는 방식으로, CD를 구현하는 한 방법입니다.
더 읽어보기
쿠버네티스·MLOps 등 다른 AI 인사이트 글과 국내 시스템·전산실·AI 인프라 채용 정보도 확인해 보세요.
※ 본 글은 2026년 7월 시점의 공개 정보를 바탕으로 정리한 참고 자료이며, 도구·버전은 시점에 따라 달라질 수 있습니다.