
8
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
수시 배포를 위한 git branch 전략
이 게시물은 SSG공통서비스개발팀에서 운영 중인 수시 배포를 위한 git branch 전략을 소개합니다.배경과 요구사항
- MSA 전환과 수시 배포 도입으로 기존 정기 배포 방식 대체 필요
- 주요 요구사항: 수시 배포 가능, 운영 배포 전 코드 리뷰 수행
운영 중인 branch 종류 및 특징
- release branch: 메인 브랜치, PR과 코드 리뷰를 통한 변경만 허용, stg/prod 환경 배포
- develop branch: dev/qa 환경 배포, 필요시 재생성 가능
- feature branch: 실제 개발용, release branch에서 생성, local 환경 배포
- feature-ltp branch: 특수 목적, stg 환경 배포
배포 프로세스 및 고민 해결
- feature branch 생성 후 develop으로 merge, dev/qa에서 테스트
- 코드 리뷰와 PR 후 release branch로 merge, stg에서 최종 테스트
- prod 배포는 stg 이미지를 복사하는 방식으로 수동 진행
- merge 대신 squash + rebase 병합 정책 도입으로 깔끔한 커밋 히스토리 유지