<aside>
<img src="/icons/list-indent_lightgray.svg" alt="/icons/list-indent_lightgray.svg" width="40px" />
INDEX
</aside>
사전 과제
CI/CD (Continuous Integration/Continuous Deployment)
CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법입니다.
주요 구성 요소
- 개발 환경:
- Gitlab을 통한 버전 관리
- AWS 클라우드 인프라 활용
- Docker 컨테이너화 환경
- Linux-ubuntu 기반 가상머신
파이프라인 구성
- CI (Continuous Integration):
- Gitlab & Gitlab Runner를 활용한 자동화
- Docker in Docker 환경에서 구현
- AWS ECR을 통한 컨테이너 이미지 관리
- CD (Continuous Deployment):
- AWS ECS를 통한 Docker 애플리케이션 자동 배포
- 배포 프로세스 자동화 구현
프로젝트 특징
- Docker 기반 컨테이너화 환경 구축
- Git과 Slack 연동을 통한 실시간 알림 시스템
- 실제 현업 시나리오 기반 파이프라인 구성
- TroubleShooting 경험 (Docker DNS, Rosetta, Docker daemon 등)
이 프로젝트는 현대적인 DevOps 실무 환경을 실제로 구현하여 자동화된 개발 및 배포 프로세스를 경험할 수 있도록 구성되었습니다.
CI/CD 란?
Gitlab / Cloud
Container : AWS EC2, Docker, VM : Linux-ubuntu