Skip to content

ci: 배포 승인 게이트 도입 (카나리→승인→본배포)#409

Merged
sdk-kr merged 1 commit into
mainfrom
ci/deployment-approval-gate
Mar 8, 2026
Merged

ci: 배포 승인 게이트 도입 (카나리→승인→본배포)#409
sdk-kr merged 1 commit into
mainfrom
ci/deployment-approval-gate

Conversation

@sdk-kr
Copy link
Copy Markdown
Contributor

@sdk-kr sdk-kr commented Mar 8, 2026

Summary

  • main push 시 자동 운영 배포 → 승인 게이트 추가로 안전성 확보
  • 3단계 파이프라인: 빌드(자동) → 카나리+스모크(자동) → 본배포(승인 후)
  • GitHub Environment production에 sdk-kr 승인 필수 설정 완료
  • deploy.sh에 --canary-only 모드 추가

배포 흐름

main push → 빌드+ECR push (자동, ~3분)
         → 카나리 1 pod + 스모크 테스트 (자동)
         → ✅ 통과 시 GitHub에서 승인 요청 알림
         → 👤 승인 클릭 → 전체 pod 롤링 업데이트

Test plan

  • main push 시 빌드 → ECR+GHCR push 확인
  • 카나리 배포 + 스모크 테스트 자동 실행 확인
  • production 승인 대기 상태 확인
  • 승인 후 본배포 실행 확인

main push 시 자동 운영 배포의 위험성을 줄이기 위해
GitHub Environment 승인 게이트를 적용.

흐름:
1. build: 빌드 → GHCR + ECR 동시 push (자동)
2. deploy-canary: 카나리 1 pod 배포 + 스모크 테스트 (자동, staging env)
3. deploy-production: 전체 pod 롤링 업데이트 (승인 후, production env)

- production environment에 sdk-kr 승인 필수 설정
- deploy.sh에 --canary-only 모드 추가
- 단일 buildx build로 GHCR+ECR 동시 push (빌드 1회만)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@sdk-kr sdk-kr merged commit e420999 into main Mar 8, 2026
7 of 11 checks passed
@sdk-kr sdk-kr deleted the ci/deployment-approval-gate branch March 8, 2026 09:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant