开发环境
顾名思义就是开发的同事按照需求文档进行编码实现的一个过程,供开发同事使用的一个环境
测试环境
由测试同事自己搭建的一个测试环境,当开发人员编码结束并进行单元测试给测试同事提测了之后,这个时候测试同事对产品进行测试,测试流程结束后,并对bug进行提交然后回归验证
预发布环境
指的是从测试环境到生产环境的一个过渡环境,就是准备发版上线的一个环境。通常预发布环境和上产环境使用的是同一个数据库,所以我们在预发布环境进行二次测试的时候,最好不要随意的去创建一些脏的测试数据,避免影响线上环境客户的真实使用
- 预发布环境和测试环境的区别
- 它们使用的域名服务器是不一样的
- 预发布环境通常比生产环境功能点多,因为有本次迭代新加的功能
生产环境
生产环境指的就是线上环境,一般开发没有这个权限的,但有这个需要的话,也可以加
灰度发布
除了上面几个环境以外,还有一个在研发过程中,常说的就是这个灰度发布,它指的就是从预发布环境到生产环境之间的一个过程,因为通常公司一般都会把生产环境给部署到多台服务器上面,防止其中的一台突然宕机了,导致产品大面积功能无法使用,影响客户的体验感,所以我们都是有多台服务器的,灰度发布就是先发到一些服务器上面,如果说失败了,就可以在这几台服务器上面进行回滚就可以了,回滚就直接在 持续化集成工具 jenkins 里面将之前的历史版本再构建一次就可以了