🚀 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초
롤백 시간