...
- 구현된 기능의 일부를 선택하여 배포할 수 있어야 한다
- 외부 솔루션과 연동이 필요한 기능은 시험 가능한 환경 (서버)에 배포될 수 있어야 한다
- 긴급히 수정하여 배포할 수 있어야 한다
- (optional) Rollback 기능 고려
제안)
...
업무 순서
Step 0) 배포된 코드가 master 브랜치에 반영됨
...
- 기능 개발이 완료되고 develop 브랜치에 merge 후 삭제
빌드 파이프라인
Branch and Pipeline Mapping
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 | 빌드 검증 (클린) 자동 문서 작성 코드 품질 점검 테스트 자동화 수행 (옵션) |
https://confluence.curvc.com/download/attachments/33327284/branch-pipeline-mapping.png?api=v2