개발일기

CI/CD 파이프라인

징구짱 2023. 3. 22. 00:39
728x90

CI (지속적 통합)

local에서 github에 병합될 때 코드가 올바르게 동작하는지 검증하고 빌드 ( ex. dev → main)

 


CD (지속적 배포)

프로젝트의 변경 사항을 가상 환경에 자동으로 배포

 

보통 CI와 CD를 함께 구축 CI만 하는 경우는 거의 없음

 CI / CD파이프라인을 통해 병합할 때 자동으로 빌드되어 배포

 

 


무중단 배포

배포의 과정에서 기존 서비스를 종료하고 새로운 서비스를 시작

 그 사이 유저가 서비스를 이용할 수 없는 시간 다운타임(downtime)이라 함

서비스가 중단되지 않은 상태(zero-downtime)로, 새로운 버전을 사용자들에게 배포하는 것을 무중단 배포라 함

다른 서버에 배포한 후 원래 서버를 제거하는 등 여러 방법이 있음

다른 서버에 배포를 해야하므로 최소 서버가 2대 이상을 확보해야함

728x90