이 페이지는 Bitbucket & Bamboo를 활용한 브랜치 모델의 예로 작성되었다.
Step 0) 배포된 코드가 master 브랜치에 반영됨
Step 1) Develop 브랜치 동기화
Step 2) 기능별 구현
Step 3) Develop 브랜치에 feature 개발 내용 반영
Step 4) release (배포) 브랜치 구성
Step 5) master 브랜치 갱신
Step 7) master를 기반으로하는 브랜치 갱신
Step 8) Hotfix 배포 (선택)
역할:
배포 대상:
생명 주기:
역할:
배포 대상:
생명주기:
역할:
배포 대상:
생명주기:
역할:
배포 대상:
생명주기:
역할:
배포 대상:
생명주기:
Branch | Pipeline | Trigger | 배포 대상 | 역할 |
---|---|---|---|---|
feature-N | Commit build | Commit Merge | x | 빌드 검증 코드 품질 점검 테스트 자동화 수행 (옵션) |
develop | Commit build | Commit Merge | 개발 서버 | 빌드 검증 (증분) 코드 품질 점검 테스트 자동화 수행 (옵션) 개발 서버에 자동 배포 |
Daily build | Scheduled | 개발 서버 | 빌드 검증 (클린) 코드 품질 점검 테스트 자동화 수행 (옵션) 개발 서버에 자동 배포 | |
releases | Commit build | Commit Merge | x | 빌드 검증 (증분) 코드 품질 점검 테스트 자동화 수행 (옵션) |
QA/Production | 빌드:
배포:
| QA 서버 Production 서버 | 빌드 검증 (클린) 코드 품질 점검 테스트 자동화 수행 (옵션) 자동 배포 1) QA서버 배포 2) Production 서버 배포 (수동) | |
hotfixes | Commit build | Commit Merge | x | 빌드 검증 (증분) 코드 품질 점검 테스트 자동화 수행 (옵션) |
QA/Production | 빌드:
배포:
| QA 서버 Production 서버 | 빌드 검증 (클린) 코드 품질 점검 테스트 자동화 수행 (옵션) 자동 배포 1) QA서버 배포 2) Production 서버 배포 (수동) | |
master | Commit build | Commit Merge | x | 빌드 검증 (증분) 코드 품질 점검 테스트 자동화 수행 (옵션) |
Daily | Scheduled | x | 빌드 검증 (클린) 자동 문서 작성 코드 품질 점검 테스트 자동화 수행 (옵션) |