-
SCM Branch 전략Language/SAP 2021. 12. 21. 18:17
개발 Branch 관리 전략
- 전사표준 관리방안
- ALM 전사 표준인 Wire Code 사용
- Feature 단위로 Feature branch 생성하여 개발
- Feature branch 단위는User story혹은 더 작은 단위로 생성
- Release/hotfix branch는 시스템 오픈 시점부터 사용 하고 구축 시 에는 STG에서 Master로 Pull request
- 서비스 오픈 이후 긴급 오류 수정 건은 Hotfix 로 정의
- Hotfix 처리는 Master branch에서 신규 Hotfix branch를 생성 하여 수정 하여 배포함
- 긴급 수정 건에 한하여 예외적으로 Hotfix 처리하며 다른 수정 사항은 운영 전체 절차를 따름
- 우리 프로젝트의 (개발 기간 중) 예외 사항
- Feature Branch 는 기능 별 생성이 아닌 스크럼 별로 생성 하며 개발 종료시 까지 사용
- master Branch 에 PR 생성 및 Merge 는 각 스크럼 담당자가 수행
- 평일 9, 12, 18시 에 주기적 배포가 수행되므로 각 배포 수행 전 PR 생성 및 Merge 를 완료한다
운영 Branch 관리 전략
- 전사표준 관리방안.
- 서비스 오픈 이후 Branch는 운영 성 단기 배포, 프로젝트 성 릴리즈 배포 유형으로 각각 관리함
- 프로젝트가 시작 되면 Master에서 브랜치를 생성하고 프로젝트가 종료되면 프로젝트 성 Branch를 운영 용 Branch로 대체하여 사용함
- 정기적으로 릴리즈 될 프로젝트가 시작이 되면 운영 용 Master Branch에서 프로젝트 Dev Branch 생성
- 프로젝트가 종료되기 전 까지 각각 Branch가 운용되며 운영 성 의 배포가 될 때 마다 운영 Master Branch를 프로젝트 Dev Branch로 Merge 함
- 프로젝트는 오픈 전까지 Master로 소스를 Merge하지 않으며 프로젝트 오픈 시에 Master로 Merge 하여 운영 서버에 배포함
- 프로젝트가 정상적으로 오픈 하여 종료되면 프로젝트에서 사용하던 Dev, STG Branch를 운영 용 Branch를 대체하여 사용하게 되는데 동일한 이름으로 변경하여 Pipeline이 유지 되도록 함
'Language > SAP' 카테고리의 다른 글
SCP CI/CD 전략 (0) 2021.12.21 SCP Jenkins (0) 2021.12.21 - 전사표준 관리방안