[개발자 코드 Push]
↓
GitHub Actions 실행 (CI)
↓
1. 코드 체크아웃
2. 의존성 캐시 복원
3. 빌드
4. 테스트
5. ESLint / 정적분석
6. Docker 이미지 빌드
7. ECR Push
↓
CD 단계
8. ECS 서비스 업데이트
9. 새 컨테이너 실행
10. 기존 컨테이너 종료
uses:actions/checkout@v4
Node라면:
uses:actions/setup-node@v3
Spring이라면:
uses:actions/setup-java@v3
Node → ~/.npm
Gradle → ~/.gradle
Maven → ~/.m2
npm ci
./gradlew build
mvn clean package