Bamboo는 자동으로 브랜치간 머지하는 기능을 제공한다. 이 페이지는 브랜치 머지 구성 방법을 설명한다.
개요
Git flow를 운영할 때 release 된 변경사항을 master에 머지하고, master에 머지된 변경사항은 development 브랜치에 반영하는 절차가 반복된다.
Bamboo는 이러한 반복적인 작업을 돕는 두 가지 모드를 제공한다.
Branch updater
- Master의 변경사항을 feature branch등에 반영하는 용도에 알맞은 기능 (merge back)
Gatekeeper
- Feature branch의 변경사항을 master에 적용하는 용도에 알맞은 기능
Branch updater 구성 방법
주로 master에 merge될 때 빌드하는 plan configuration 에 구성
- Plan branch 생성
Master (예)의 변경사항을 적용할 branch에 대한 plan branch 생성
Step 1) Plan Configuration 좌측의 Branches 메뉴 > Create plan branch 클릭
Step 2) Branch name field에서 변경사항을 적용할 branch에 대한 branch 선택 (예: development)
Step 3) Create 버튼 클릭 - 생성된 plan branch 선택
Plan Configuration 좌측의 Branches 메뉴 > 생성된 plan branch 클릭 - Branch enabled 상태 확인
- Branch merging enabled 활성화
- Merging mode 중 Branch updater 선택
Step 1) Checkout field: 선택된 plan branch로 설정되었는지 확인
Step 2) Merge from 필드 설정: 빌드 플랜 선택 (플랜의 default branch가 선택됨)
Step 3) Push on 활성화 - Save 버튼 클릭하여 branch 구성 저장
Gatekeeper
주로 release를 빌드하는 plan configuration 에 구성
- Plan branch 생성
release branch (예)의 변경사항을 적용할 branch (예: master)에 대한 plan branch 생성
Step 1) Plan Configuration 좌측의 Branches 메뉴 > Create plan branch 클릭
Step 2) Branch name field에서 변경사항이 발생할 branch 선택 (예: development)
Step 3) Create 버튼 클릭 - 생성된 plan branch 선택
Plan Configuration 좌측의 Branches 메뉴 > 생성된 plan branch 클릭 - Branch enabled 상태 확인
- Branch merging enabled 활성화
- Merging mode 중 Gatekeeper 선택
Step 1) Checkout field: 변경 사항이 머지될 브랜치 선택 (예: master)
Step 2) Merge from 필드 설정: 선택한 브랜치 확인 (예: release)
Step 3) Push on 활성화 - Save 버튼 클릭하여 branch 구성 저장