# 🚀 CI/CD 파이프라인 흐름도

1
🔧 Code Commit
개발자가 코드를 GitLab Repository에 Push
Git Push Branch 전략 Merge Request
↓
2
🏗️ Build Stage
Docker 이미지 빌드 및 의존성 설치
Composer Install NPM Build Docker Build Asset Compile
↓
3
🧪 Test Stage
자동화된 테스트 실행
Unit Test Integration Test Code Quality Security Scan
↓
4
📦 Package & Registry
빌드된 이미지를 Container Registry에 Push
Image Tag Registry Push Version Tag
↓
5
🚀 Deploy Stage
대상 서버에 자동 배포
SSH Connect Docker Pull Container Update Health Check
↓
6
✅ Post-Deploy
배포 후 검증 및 알림
Smoke Test Monitoring Notification Rollback Ready
D
Develop Branch

- 개발 환경 자동 배포
- 모든 Push에 대해 파이프라인 실행
- Staging 서버 (Play) 배포
- 개발팀 테스트 환경

M
Main/Master Branch

- 운영 환경 배포
- 수동 승인 후 배포
- Blue-Green 배포 전략
- Production 서버 (A/B) 배포

F
Feature Branches

- 기능 개발용 브랜치
- Build & Test만 실행
- Merge Request 시 검증
- 배포 단계는 건너뜀

## 🛠️ 사용 도구 및 기술

🦊
GitLab
소스 관리 & CI/CD
🐳
Docker
컨테이너화
🐘
PHP/Laravel
백엔드 프레임워크
⚛️
React
프론트엔드
🗄️
MySQL
데이터베이스
⚡
Redis
캐시 서버
🌐
Nginx
웹 서버
🔐
SSH
보안 접속
~5분
평균 빌드 시간
~2분
평균 배포 시간
95%+
배포 성공률
< 30초
롤백 시간