我们公司存在多个环境。
有:1、开发,2、测试,3、预发布环境,4、生产环境
现在开发的流程就是,首先开发部门开发代码,开发完成之后。部署到测试环境,测试通过之后。部署到预发布环境。预发布环境通过之后。部署到生产环境。
开发环境:
新需求
每次新的需求都从上一次成功部署生产环境的分支中,新开一个新的分支进行开发任务。如果存在多个同时开发的新需求,但是需求部署的时间不同,则使用同样的方法开通多个分支进行开发。
生产环境bug
如果生产环境出现bug,从上一次的成功部署的生产环境的分子中新开一个新的分支进行bug修复任务。
存在前后端分开开发
如果存在多个开发分支,则合并到一个新分支中(由上一次成功部署生产环境的分支创建),
测试环境:
当开发环境开发完成之后,将当前开发分支创建一个特定的分支(test)上进行测试。每次都需要删除上一次的测试分支。保证测试的代码的完整,干净。
多个分支同时测试
当多个开发分支需要同时测试的时候,则把多个分支合并为一个分支,然后再创建test分支进行测试。
但也存在一个问题,就是多个分支代码,可能出现,一个分支到代码可能隐藏了另一个分支代码的bug,所以的发布的时候,根据情况,是否需要针对发布的开发分支进行二次的测试
预发布环境
同测试分支一样的操作。
生产环境
在测试环境,预发布环境都通过之后,则将代码发布到生产环境中。
问题
希望看见的朋友们回复你们使用的解决方案
- 代码的单元测试不能很到位,应该说是没有,现在都是针对接口进行的接口测试,
- 业务的关联性太强,每次修改一个地方,无法预知到会影响的业务员和代码。只能从头理清整个实现,在考虑修改
此博文持续更新