☘️ CD 란
- 통합된 코드를 실제 운영 환경에 자동으로 배포하는 과정
1) 환경 관리
- 개발 환경 : 개발자들이 자유롭게 코드 작성 및 테스트하는 공간
- 태스트 환경 : 새로운 기능이 기존 시스템과 잘 어울리는지 검증하는 공간
- 스테이징 환경 : 실제 운영 환경과 거의 동일한 최종 테스트 공간
- 운영 환경 : 실제 사용자들이 서비스를 이용하는 공간
Docker 와 같은 도구를 사용하여 규격화된 컨테이너처럼 모든 환경을 동일하게 유지할 수 있음.
<지식 사전> CI/CD란? DevOps의 핵심 - 지속적 통합/배포의 개념과 구조 완벽 정리
안녕하세요, 카카오클라우드입니다. 현대 소프트웨어 개발에서 Continuous Integration/Continuous Deployment(이하, CI/CD)는 선택이 아닌 필수가 되었습니다. 빠른 개발과 안정적인 배포를 동시에 달성하기
blog.kakaocloud.com
✏️ 배포 자동화 (Automated Deployment)
- 배포할 때 일어나는 반복적이고 수동적인 작업을 자동화하는 방식
- 배포 파이프라인 : 소스 코드의 관리부터 실제 서비스로의 배포 과정을 연결하는 구조.
1. Source 단계 : 원격 저장소에 있는 소스 코드에 변경이 생길 경우, 감지하고 다음 단계로 전달.
2. Build 단계 : 전달받은 코드를 컴파일, 빌드, 테스트. 이후 생성된 결과물을 다음 단계로 전달하는 작업.
3. Deploy 단계 : Build 단계로부터 받은 결과물을 실제 서비스에 반영하는 작업 수행.
'Cloud' 카테고리의 다른 글
[MSA] 멀티 모듈과 MSA (0) | 2025.05.30 |
---|---|
[Cloud] GitHub Actions 를 통한 CI (feat. gradlew) (1) | 2024.12.04 |
[Cloud] CI(지속적 통합 : Continuous Integration) (0) | 2024.12.01 |
[Cloud] S3 - 정적 웹 사이트 호스팅 (0) | 2024.11.25 |
[Cloud] AWS 진행 순서 (0) | 2024.07.17 |