변경을 검증된 배포물로 바꾸는 게이트

자동화의 핵심은 명령을 많이 실행하는 것이 아니라, 실패한 변경이 다음 경계를 통과하지 못하게 하는 것이다.

01

변경 감지

push·PR과 path filter로 영향을 받는 패키지만 고른다.

02

CI 검증

sharedtypecheck · test
serverbuild · API test
clientbuild · UI test
03

산출물 고정

통과한 소스로 이미지를 한 번 만들고 변경 불가능한 태그로 식별한다.

app:commit-sha
04

보호된 배포

environment 승인 뒤 secret을 열고 배포한다. 상태 확인 실패 시 이전 이미지로 되돌린다.

재현 가능한 설치 lockfile + 고정 Node 버전
실패 원인 분리 typecheck · test · build job
배포 권한 최소화 PR에는 production secret 없음

흐름 규칙: deploy job은 CI 성공과 승인에 의존하고, 롤백은 새 빌드가 아니라 이미 검증한 이전 산출물을 다시 선택한다.