- 核心原则
- 工作流程
- 在 feature 中进行工作
- 功能提测进入QA阶段
- QA阶段缺陷修复
- 测试通过发布生产
- 生产缺陷紧急修复
核心原则
- develop分支对应开发主线,release/*分支对应版本测试,master分支对应生产发布
- feature分支需要跟jira任务绑定
- feature分支合并develop分支需要做code review
工作流程
在 feature 中进行工作
- 从 develop 分支创建 feature分支,分支名:feature/{JIRA Story编号},例:feature/NP-423
- 在 feature 分支中实现目标功能
- 通过 GitLab 向 develop 分支发送 Merge Request
- 由其他开发者审查并将 Merge Request 合并至 develop 分支
功能提测进入QA阶段
- 从develop分支切出release分支,分支名:release/{JIRA Release版本},例:release/V1.1.0
- 基于release分支发布测试环境
QA阶段缺陷修复
- 从 release 分支创建 fix 分支,分支名:fix/{JIRA Bug编号},例:fix/NP-423
- 在 fix 分支中实现缺陷修复
- 通过 GitLab 向 release 分支发送 Merge Request
- 由其他开发者审查并将 Merge Request 合并至 release 分支
测试通过发布生产
- release分支合并master
- 基于master分支发布生产
- master分支打tag,tag名:{JIRA Release版本},例:V1.1.0
- 合并master分支回develop
生产缺陷紧急修复
- 从 master 分支创建 hotfix 分支,分支名:hotfix/{JIRA Release版本},例:hotfix/V1.0.1
- 在 hotfix 分支中实现缺陷修复
- 通过 GitLab 向 master 分支发送 Merge Request
- 由其他开发者审查并将 Merge Request 合并至 master 分支
- 基于master分支发布生产
- master分支打tag,tag名:{JIRA Release版本},例:V1.0.1
- 合并master分支回develop