트리거: PR 생성 또는 업데이트 (→ main, dev)
동작 과정:
detect-changes.sh 스크립트 실행feature → dev PR: dev 브랜치와 비교dev → main PR: main 브랜치와 비교feature → dev: 빌드 테스트만 (푸시 안 함)dev → main: 빌드 후 NCP Registry에 푸시 (Frontend만)트리거: main 브랜치로의 push (merge 완료)
동작 과정:
변경 감지
배포 전략 (서비스별 차이)
Frontend (NCP Container Registry 사용):
{commit-sha})Backend Services (서버 빌드 방식):
git pull로 최신 코드 가져오기docker-compose build 및 docker-compose up -d 실행docker image prune)배포 결과 요약
mindmap
root((CI/CD Pipeline))
Frontend
이유: 소형 서버 1시간 빌드
CI 단계
dev→main PR
GitHub Actions 빌드
NCP Registry 푸시
빌드 캐시 저장
CD 단계
이미지 Pull
컨테이너 실행
검증된 아티팩트 배포
Backend
이유: 단순한 구조 선호
CI 단계
빌드 검증만
Docker Build 테스트
CD 단계
git pull
docker-compose build
docker-compose up