Cloud

[Cloud] CD(지속적 배포 : Continuous Deployment)

한비Skyla 2024. 12. 4. 19:30

☘️ CD 란

- 통합된 코드를 실제 운영 환경에 자동으로 배포하는 과정 

 

1) 환경 관리 

- 개발 환경 : 개발자들이 자유롭게 코드 작성 및 테스트하는 공간 

- 태스트 환경 : 새로운 기능이 기존 시스템과 잘 어울리는지 검증하는 공간

- 스테이징 환경 : 실제 운영 환경과 거의 동일한 최종 테스트 공간

- 운영 환경 : 실제 사용자들이 서비스를 이용하는 공간 

 

Docker 와 같은 도구를 사용하여 규격화된 컨테이너처럼 모든 환경을 동일하게 유지할 수 있음. 

 

 

<지식 사전> CI/CD란? DevOps의 핵심 - 지속적 통합/배포의 개념과 구조 완벽 정리

안녕하세요, 카카오클라우드입니다. 현대 소프트웨어 개발에서 Continuous Integration/Continuous Deployment(이하, CI/CD)는 선택이 아닌 필수가 되었습니다. 빠른 개발과 안정적인 배포를 동시에 달성하기

blog.kakaocloud.com

 

 

✏️ 배포 자동화 (Automated Deployment)

- 배포할 때 일어나는 반복적이고 수동적인 작업을 자동화하는 방식

- 배포 파이프라인 : 소스 코드의 관리부터 실제 서비스로의 배포 과정을 연결하는 구조. 

1. Source 단계 : 원격 저장소에 있는 소스 코드에 변경이 생길 경우, 감지하고 다음 단계로 전달.

2. Build 단계 : 전달받은 코드를 컴파일, 빌드, 테스트. 이후 생성된 결과물을 다음 단계로 전달하는 작업.

3. Deploy 단계 : Build 단계로부터 받은 결과물을 실제 서비스에 반영하는 작업 수행.