为什么要有预发布环境

首先,我们要弄清楚软件的发布流程,功能发布是直接通过代码打包的形式发布还是通过获取git分支代码的方式发布,如果是通过打包的形式发布,那可以不用预发布环境,因为测试和线上用的都是同一个代码包;如果用的是直接发布git仓库的代码,那么就必须要增加预发布环境了;
先了解不通代码分支的作用:
  Dev:开发分支,开发人员开发和自测的代码分支
  Test:测试分支,开发人员开发完转测功能合并代码的分支
  release:预发布分支:测试环境测试通过后,开发人员将代码合并的分支,测试通过后,运营会将此分支代码发布到线上环境;
  master:上线通过后,把这个迭代功能的代码合并的分支,新开发功能再从master分支上拉代码进行新的开发;

预发布环境的作用:
预发布环境是正式发布前最后一次测试。因为在少数情况下即使预发布通过了,都不能保证正式生产环境可以100%不出问题;
预发布环境的配置,数据库等都是跟线上一样;有些公司的预发布环境数据库是连接线上环境,有些公司预发布环境是单独的数据库;
如果不设预发布环境,如果开发合并代码有问题,会直接将问题发布到线上,增加维护的成本;

猜你喜欢

转载自www.cnblogs.com/yinrw/p/9449568.html