이 페이지는 Bitbucket & Bamboo를 활용한 브랜치 모델의 예로 작성되었다.

Branch model

고객 요구사항

제안)


업무 순서

Step 0) 배포된 코드가 master 브랜치에 반영됨

Step 1) Develop 브랜치 동기화

Step 2) 기능별 구현

Step 3) Develop 브랜치에 feature 개발 내용 반영

Step 4) release (배포) 브랜치 구성

Step 5) master 브랜치 갱신

Step 7) master를 기반으로하는 브랜치 갱신

Step 8) Hotfix 배포 (선택)

브랜치 역할

master

역할:

배포 대상:

생명 주기:

Hotfixes

역할:

배포 대상:

생명주기:

Releases

역할:

배포 대상:

생명주기:

Develop

역할:

배포 대상:

생명주기:

Features

역할:

배포 대상:

생명주기:

Branch and Pipeline Mapping

BranchPipelineTrigger배포 대상역할
feature-NCommit build

Commit

Merge

x

빌드 검증

코드 품질 점검

테스트 자동화 수행 (옵션)

developCommit build

Commit

Merge

개발 서버

빌드 검증 (증분)

코드 품질 점검

테스트 자동화 수행 (옵션)

개발 서버에 자동 배포

Daily buildScheduled개발 서버

빌드 검증 (클린)

코드 품질 점검

테스트 자동화 수행 (옵션)

개발 서버에 자동 배포

releasesCommit build

Commit

Merge

x

빌드 검증 (증분)

코드 품질 점검

테스트 자동화 수행 (옵션)

QA/Production

빌드:

  • Commit
  • Merge

배포:

  • 수동

QA 서버

Production 서버

빌드 검증 (클린)

코드 품질 점검

테스트 자동화 수행 (옵션)

자동 배포

1) QA서버 배포

2) Production 서버 배포 (수동)

hotfixesCommit build

Commit

Merge

x

빌드 검증 (증분)

코드 품질 점검

테스트 자동화 수행 (옵션)

QA/Production

빌드:

  • Commit
  • Merge

배포:

  • 수동

QA 서버

Production 서버

빌드 검증 (클린)

코드 품질 점검

테스트 자동화 수행 (옵션)

자동 배포

1) QA서버 배포

2) Production 서버 배포 (수동)

masterCommit build

Commit

Merge

x

빌드 검증 (증분)

코드 품질 점검

테스트 자동화 수행 (옵션)

DailyScheduledx

빌드 검증 (클린)

자동 문서 작성

코드 품질 점검

테스트 자동화 수행 (옵션)