阶段 | 开发导向流程: |
|
| 阶段说明 |
开发阶段 需求确认时间点 | 本地环境(Local) | feature/x | 分支 | 开发接到需求,按功能独立建立分支,自行编码及本地测试 |
开发环境(Dev) | feature/x | 分支 | - 当开发的功能需要远程调用,如支付回调,切到此环境,此时不宜长期占用
- 当开发功能完成时,前端需要对接后端接口,此时dev环境其它分支让出,供前端对接开发,同时后端可在此修复或调整功能,以便前端对接
|
测试阶段 提测时间点 | 测试环境(Test) | release/x.x.x | 分支 | - 当前端后主要功能对接完成,到达指定提测日期,完成所有计划上线的feature/x分支到develop分支,解决冲突问题
- 创建release/x.x.x分支并部署到test环境
- 协调前端web和app打包测试环境
- 测试提出后端bug,后端解决并在测试环境pull解决的代码复测
- 测试库1-2轮测试
|
UAT环境(UAT) | release/x.x.x | 分支 | - 当主要测试流程结束,上此环境以生产数据拟真测试,并继续修复bug
- 生产库1轮测试
- 进行上线发布准备工作,如发布文档,迁移脚本校验等
|
投产 上线时间点 | 生产环境(PRD) | x.x.x | Tag | - 完成release分支,gitflow会自动tag
- 部署tag到生产
- 完成部署的其它工作
|
|
|
|
|
|
| 生产反向流程: |
|
| - 开发中流程中有release冲突时,插入小功能
- 修复及测试
|
验证 开发 | 本地环境(Local) | hotfix/x.x.x | 分支 | 本地开发及测试 |
开发环境(Dev) | hotfix/x.x.x | 分支 | 协商 |
测试阶段 | 测试环境(Test) | hotfix/x.x.x | 分支 | 协商 |
UAT环境(UAT) | hotfix/x.x.x | 分支 | 协商 |
投产 | 生产环境(PRD) | x.x.x | Tag | - 完成hotfix分支,gitflow会自动tag
- 部署tag到生产
- 完成部署的其它工作
|