CI/CD

Continuous Integration / Continuous Delivery or Continuous Deployment

코드 변경을 자주 통합·검증하고 출시 준비나 배포까지 반복 가능하게 만드는 개발 방식이에요.

쉽게 비유하면

작은 변경이 들어올 때마다 검사하고 포장해 출고 준비를 하는 자동 생산·검사 라인과 같아요.

조금 더 자세히

CI는 지속적 통합으로, 자주 합치는 변경을 자동 빌드와 테스트로 확인해요. 오류를 늦게 발견하거나 통합이 커지는 문제를 줄이려는 방식이에요.

CD는 지속적 제공 또는 지속적 배포를 뜻해요. 지속적 제공은 배포 가능한 상태를 유지하되 운영 반영에 승인을 둘 수 있고, 지속적 배포는 검사를 통과한 변경을 운영에 자동 반영해요.

왜 생겼나요

큰 변경을 오랫동안 모았다가 수작업으로 통합·출시하면 위험과 대기 시간이 커져, 작은 단위로 반복 검증하게 됐어요.

어떻게 작동하나요

  1. 1. 변경 감지 코드 공유나 통합을 계기로 작업을 시작해요.
  2. 2. 빌드와 검사 실행 결과물을 만들고 테스트와 품질 검사를 해요.
  3. 3. 제공 또는 배포 배포 가능한 결과물을 준비하고 정한 승인·자동화 정책에 따라 반영해요.

활용 예시

  • 풀 리퀘스트 자동 검사
  • 검증된 배포 파일 생성
  • 테스트 환경 자동 반영

흔한 오해

CI/CD면 모든 변경을 바로 운영에 내보내나요?

지속적 제공은 운영 승인 단계를 둘 수 있어요. CD가 제공인지 배포인지 팀에서 구분해야 해요.

이렇게 쓰여요

출시 흐름 개선

“CI/CD에서 검사는 자동화하고 운영 배포는 초기에는 승인 단계를 두자”라고 이야기해요.

관련 용어

함께 보면 좋은 용어

최종 업데이트