Git 브랜치 기반 환경 승격

Git 브랜치 기반 환경 승격 A workflow diagram generated by Archify. 01 / Git 브랜치 02 / Argo CD Application (배포 환경) Dev Staging Prod develop 브랜치 · git branch · Git 브랜치 › Dev develop 브랜치 git branch staging 브랜치 · git branch · Git 브랜치 › Staging staging 브랜치 git branch main 브랜치 · git branch · Git 브랜치 › Prod main 브랜치 git branch Dev 환경 · env: dev · Argo CD Application (배포 환경) › Dev · automated Dev 환경 env: dev automated Staging 환경 · env: staging · Argo CD Application (배포 환경) › Staging · automated Staging 환경 env: staging automated Prod 환경 · env: prod · Argo CD Application (배포 환경) › Prod · 수동 승인 게이트 Prod 환경 env: prod 수동 승인 게이트 자동 배포 PR 승인 수동 동기화 PR 승인 자동 배포 Legend Git 브랜치 수동 승인 게이트 자동 배포 환경

브랜치 = 환경

  • • develop → Dev, staging → Staging, main → Prod로 targetRevision을 매핑
  • • 브랜치 간 승격은 PR 승인으로만 진행

자동 동기화 (Dev/Staging)

  • • syncPolicy.automated에 prune: true, selfHeal: true 설정
  • • 변경 감지와 sync 조건 평가 후 자동 동기화

수동 동기화 (Prod)

  • • syncPolicy에 automated를 두지 않아 수동 Sync가 필요
  • • 프로젝트 권한과 대상 namespace를 미리 준비