开发环境:开发环境是程序员们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部的错误报告和测试工具,是最基础的环境。开发环境的分支,一般是feature分支。
测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么就肯定不能把它发布到生产服务器上,是开发环境到生产环境的过渡环境。测试环境的分支一般是develop分支,部署到公司私有的服务器或者局域网服务器上,主要用于测试是否存在bug,一般会不让用户和其他人看到,并且测试环境会尽量与生产环境相似。有时测试环境也被称为镜像环境。
镜像环境:是指跟生产环境完全一致的一套环境,包括代码、数据库表结构(或许还包括数据)、配置文件等。镜像环境的作用:一是用于定位、解决生产环境的问题,当生产环境发现了bug时,开发人员需要在镜像环境重现问题,然后进行定位并解决;二是用于生产环境升级前的验证,升级时,必须在镜像环境中进行验证后,才能升级到生产环境。镜像环境对系统运维来说,是十分重要的。
生产环境:也被称为正式环境,是系统最终运行、被用户所使用的环境。生产环境是指正式提供对外服务的,一般会关掉错误报告,打开错误日志,是最重要的环境。部署分支一般为master分支。