CI/CD 릴리스 승인 기준

테스트, 이미지, 마이그레이션, 헬스체크, 롤백 배포 승인 기준

Nest 배포 파이프라인은 빌드 성공만 보지 않고 테스트, Docker 이미지, DB 마이그레이션, 시크릿, 헬스체크, 롤백 조건을 통과해야 합니다.

01

테스트 기준

lint, unit, integration, e2e를 단계별로 실행해 실패한 코드를 배포하지 않습니다.

test
02

이미지 빌드

Dockerfile에서 dev 의존성을 제외하고 재현 가능한 런타임 이미지를 만듭니다.

image
03

마이그레이션 검토

DB schema 변경은 backward compatible 여부와 롤백 가능성을 따로 확인합니다.

migration
04

시크릿 주입

환경 변수와 secret manager 값을 빌드 산출물에 굽지 않고 런타임에 주입합니다.

secret
05

헬스와 롤백

배포 후 healthcheck, error rate, latency 기준을 보고 자동 또는 수동 롤백을 결정합니다.

release
Test
기능 회귀 차단 테스트가 flaky하면 배포 신뢰도가 떨어지므로 실패 원인을 숨기지 않습니다.
retry 제한
Migration
데이터 안전성 컬럼 삭제나 타입 변경은 이전 버전 애플리케이션과의 공존 시간을 고려합니다.
expand-contract
Health
배포 성공 판정 프로세스 생존뿐 아니라 DB 연결, queue 연결, 핵심 route 응답을 봅니다.
readiness

운영 배포 기준

환경 차이 staging과 production의 secret, DB, queue 버전 차이를 기록합니다.
롤백 연습 롤백 절차는 장애 중 처음 실행하면 늦습니다.
이미지 태그 latest 대신 commit SHA나 release version으로 추적 가능한 이미지를 배포합니다.