Home CD
Post
Cancel

CD

CD(지속적인 제공/배포)

[TOC]

CD

CD는 지속적인 제공(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment)를 의미하며 이 두 용어는 상호 교환적으로 사용된다.

두 가지 의미 모두 파이프라인의 추가 단계에 대한 자동화를 뜻한다.

지속적인 제공(Continuous Delivery)

지속적인 제공이란 개발자들이 애플리케이션에 적용한 변경 사항이 버그 테스트를 거쳐 리포지토리에 자동으로 업로드되는 것을 뜻하며, 운영팀은 이 리포지토리에서 애플리케이션을 실시간 프로덕션 환경으로 배포할 수 있다. 개발팀과 비즈니스팀 간의 가시성과 커뮤니케이션 부족 문제를 해결해 준다. 지속적인 제공은 최소한의 노력으로 새로운 코드를 배포하는 것을 목표로 한다.

지속적인 배포(Continuous Deployment)

지속적인 배포란 개발자의 변경 사항을 리포지토리에서 고객이 사용 가능한 프로덕션 환경까지 자동으로 릴리스하는 것을 의미한다.

애플리케이션 제공 속도를 저해하는 수동 프로세스로 인한 운영팀의 프로세스 과부하 문제를 해결한다. 지속적인 배포는 파이프라인의 다음 단계를 자동화함으로써 지속적인 제공이 가진 장점을 활용한다.

CI/CD flow

정리하자면, 깃허브 내에서 레포지토리에 돌아가는 것들, 즉 PR시에 실행되는 작업들은 CI라고 보면 되고,

GitHub Actions와 Docker Hub와 같이 외부, 배포하기 직전, 즉 RELEASE버전을 올리는것을 지속적인 제공이라고 보면 될 것 같고,

프로덕션에 직접적으로 영향을 주는, 지속적인 제공으로 만들어진 RELEASE버전을 프로덕션에 올리는 과정을 지속적인 배포라고 보면 될 것 같다.

This post is licensed under CC BY 4.0 by the author.