ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SCM Branch 전략
    Language/SAP 2021. 12. 21. 18:17

    개발 Branch 관리 전략

    1. 전사표준 관리방안


      1. ALM 전사 표준인 Wire Code 사용
      2. Feature 단위로 Feature branch 생성하여 개발
      3. Feature branch 단위는User story혹은 더 작은 단위로 생성
      4. Release/hotfix branch는 시스템 오픈 시점부터 사용 하고 구축 시 에는 STG에서 Master로 Pull request
      5. 서비스 오픈 이후 긴급 오류 수정 건은 Hotfix 로 정의
      6. Hotfix 처리는 Master branch에서 신규 Hotfix branch를 생성 하여 수정 하여 배포함
      7. 긴급 수정 건에 한하여 예외적으로 Hotfix 처리하며 다른 수정 사항은 운영 전체 절차를 따름

    2. 우리 프로젝트의 (개발 기간 중) 예외 사항
      1. Feature Branch 는 기능 별 생성이 아닌 스크럼 별로 생성 하며 개발 종료시 까지 사용
      2. master Branch 에 PR 생성 및 Merge 는 각 스크럼 담당자가 수행
      3. 평일 9, 12, 18시 에 주기적 배포가 수행되므로 각 배포 수행 전 PR 생성 및 Merge 를 완료한다

     

    운영 Branch 관리 전략

    1. 전사표준 관리방안.


      1. 서비스 오픈 이후 Branch는 운영 성 단기 배포, 프로젝트 성 릴리즈 배포 유형으로 각각 관리함
      2. 프로젝트가 시작 되면 Master에서 브랜치를 생성하고 프로젝트가 종료되면 프로젝트 성 Branch를 운영 용 Branch로 대체하여 사용함
      3. 정기적으로 릴리즈 될 프로젝트가 시작이 되면 운영 용 Master Branch에서 프로젝트 Dev Branch 생성
      4. 프로젝트가 종료되기 전 까지 각각 Branch가 운용되며 운영 성 의 배포가 될 때 마다 운영 Master Branch를 프로젝트 Dev Branch로 Merge 함
      5. 프로젝트는 오픈 전까지 Master로 소스를 Merge하지 않으며 프로젝트 오픈 시에 Master로 Merge 하여 운영 서버에 배포함
      6. 프로젝트가 정상적으로 오픈 하여 종료되면 프로젝트에서 사용하던 Dev, STG Branch를 운영 용 Branch를 대체하여 사용하게 되는데 동일한 이름으로 변경하여 Pipeline이 유지 되도록 함

    'Language > SAP' 카테고리의 다른 글

    SCP CI/CD 전략  (0) 2021.12.21
    SCP Jenkins  (0) 2021.12.21
Designed by Tistory.