开发 测试 生产环境 的一点记录
1.概述与方式
建立一个层级关系,为不同需求建立隔离
开发与测试共用一台主机,用虚拟机方式隔离
生产环境单独主机
2.具体描述:
①开发环境:数据库分本地与公用,具体使用原则为:不影响其他使用公共的开发数据,限制较小
②测试环境:隔离开发环境,为外部系统提供测试服务
测试服务器必须处理导入数据前需要备份,使结果可逆
③生产环境:严格权限设置,高稳定性
数据处理时,结果可逆,不影响已有使用,在测试服务器上无任何问题才能
生产环境下处理的数据,程序,最终放到逻辑相对完善的测试服务器上面进行
3.测试服务器的需求:
生产环境使用前稳定的模拟,避免掉开发流程导致的干扰
部分程序,有严格的逻辑验证,开发服务器不稳定会造成验证问题
4.具体行为
①项目配置
pom文件中反映不同配置,比如是开发环境,执行是在maven中加 -Pdev即可
②数据稳定性:开发<测试<生产,需要测试 生产环境保障数据的可逆性即处理前先备份使用mysql官方workbench
③程序流程
开发验证--测试验证--生产验证
ps:搭建虚拟机,配置mysql java ftp 多个tomcat nginx这些操作可以直接脚本全本搞定,还好我们只配置一台,不然重复性有点大