- 核心原則
- 工作流程
- 在 feature 中進(jìn)行工作
- 功能提測(cè)進(jìn)入QA階段
- QA階段缺陷修復(fù)
- 測(cè)試通過發(fā)布生產(chǎn)
- 生產(chǎn)缺陷緊急修復(fù)
核心原則
- develop分支對(duì)應(yīng)開發(fā)主線,release/*分支對(duì)應(yīng)版本測(cè)試,master分支對(duì)應(yīng)生產(chǎn)發(fā)布
- feature分支需要跟jira任務(wù)綁定
- feature分支合并develop分支需要做code review
工作流程
在 feature 中進(jìn)行工作
- 從 develop 分支創(chuàng)建 feature分支,分支名:feature/{JIRA Story編號(hào)},例:feature/NP-423
- 在 feature 分支中實(shí)現(xiàn)目標(biāo)功能
- 通過 GitLab 向 develop 分支發(fā)送 Merge Request
- 由其他開發(fā)者審查并將 Merge Request 合并至 develop 分支
功能提測(cè)進(jìn)入QA階段
- 從develop分支切出release分支,分支名:release/{JIRA Release版本},例:release/V1.1.0
- 基于release分支發(fā)布測(cè)試環(huán)境
QA階段缺陷修復(fù)
- 從 release 分支創(chuàng)建 fix 分支,分支名:fix/{JIRA Bug編號(hào)},例:fix/NP-423
- 在 fix 分支中實(shí)現(xiàn)缺陷修復(fù)
- 通過 GitLab 向 release 分支發(fā)送 Merge Request
- 由其他開發(fā)者審查并將 Merge Request 合并至 release 分支
測(cè)試通過發(fā)布生產(chǎn)
- release分支合并master
- 基于master分支發(fā)布生產(chǎn)
- master分支打tag,tag名:{JIRA Release版本},例:V1.1.0
- 合并master分支回develop
生產(chǎn)缺陷緊急修復(fù)
- 從 master 分支創(chuàng)建 hotfix 分支,分支名:hotfix/{JIRA Release版本},例:hotfix/V1.0.1
- 在 hotfix 分支中實(shí)現(xiàn)缺陷修復(fù)
- 通過 GitLab 向 master 分支發(fā)送 Merge Request
- 由其他開發(fā)者審查并將 Merge Request 合并至 master 分支
- 基于master分支發(fā)布生產(chǎn)
- master分支打tag,tag名:{JIRA Release版本},例:V1.0.1
- 合并master分支回develop