后端开发使用

阶段

开发导向流程:



阶段说明

开发阶段

需求确认时间点

本地环境(Local)

feature/x

分支

开发接到需求,按功能独立建立分支,自行编码及本地测试

开发环境(Dev)

feature/x

分支

  1. 当开发的功能需要远程调用,如支付回调,切到此环境,此时不宜长期占用
  2. 当开发功能完成时,前端需要对接后端接口,此时dev环境其它分支让出,供前端对接开发,同时后端可在此修复或调整功能,以便前端对接

测试阶段

提测时间点

测试环境(Test)

release/x.x.x

分支

  1. 当前端后主要功能对接完成,到达指定提测日期,完成所有计划上线的feature/x分支到develop分支,解决冲突问题
  2. 创建release/x.x.x分支并部署到test环境
  3. 协调前端web和app打包测试环境
  4. 测试提出后端bug,后端解决并在测试环境pull解决的代码复测
  5. 测试库1-2轮测试

UAT环境(UAT)

release/x.x.x

分支

  1. 当主要测试流程结束,上此环境以生产数据拟真测试,并继续修复bug
  2. 生产库1轮测试
  3. 进行上线发布准备工作,如发布文档,迁移脚本校验等

投产

上线时间点

生产环境(PRD)

x.x.x

Tag

  1. 完成release分支,gitflow会自动tag
  2. 部署tag到生产
  3. 完成部署的其它工作






 

生产反向流程:



  1. 开发中流程中有release冲突时,插入小功能
  2. 修复及测试

验证

开发

本地环境(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

  1. 完成hotfix分支,gitflow会自动tag
  2. 部署tag到生产
  3. 完成部署的其它工作