今天给大家介绍一下开发过程中,四个环境以及各自的功能特点,四个环境分别是:pro、pre、test、dev环境,中文名字:生产环境、灰度环境、测试环境、开发环境,其实大家看英文应该就差不多可以看出来对应的是什么环境。

环境介绍:

pro环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。

pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。

test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。

dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。

分成四个环境原因:

大多数人都知道四个环境指的是什么,但是很多人却不知道为什么要这么区别,甚至为了省事就只有dev和pro环境。如果项目没有上线之前没有问题,如果项目上线之后就会有非常麻烦的事情发生。下面我们针对这四种环境,来分析一下对应的各种场景。

dev+pro:

如果我们只有dev和pro环境,pro突然发现bug,需要紧急处理,只有两个环境,这个时候我们要如何解决呢???

首先dev现在已经更新到1.1.0,而pro现在才1.0.0,所以这个时候我们需要重新创建一个brunch分支,这边我们可以叫做1.0.0.1,然后修改代码之后需要放到dev环境上面进行测试,这个时候就会变成如下所示状态:

然后测试通过之后,我们需要将1.0.0.1发布到pro环境,然后合并1.0.0.1的代码到1.1.0中,最后将dev环境修改为1.1.1,如下所示:

在dev1.0.0.1测试期间,所以开发工作全部得停止,必须等测试通过发布到生产上面才可以,如果仅仅只有两个环境,代价实在是太大了!!

dev+test+pro

如果我们多了一个test环境情况就会好很多了,比如上面说所的问题,我们就可以这么来处理。

我们可以在test1.0.0上面直接修改,修改后的版本是1.0.0.1,测试通过之后直接发布到pro环境即可。然后再将test中1.0.0.1代码合并到1.1.0,最后dev的版本升一级就可以了。

这样的好处就是不会影响dev开发环境,不管怎么修改test,都不会造成dev暂停。

dev+test+pre+pro:

如果test环境和pro环境版本不同步,还是会有问题存在,比如test环境在测试1.0.1版本的代码而生产上面运行的是pro环境的代码,这个时候pro出现问题修改的时候就会比较麻烦。

这个时候和之前的做法一样,创建一个新的brunch分支(1.0.0.1)然后在1.0.0.1中修复bug,然后发布到test最新版本中,测试通过之后发布到pro环境中。然后就是复杂的合代码操作了,将1.0.0.1代码合并到1.0.1中,将dev的1.1.0添加上修复的代码变成1.1.1。

这种情况下,首先在test测试期间,1.0.1的测试工作会停止,其次步骤太繁琐,所以这边我们新增了pre环境。

我们只要保证pre的版本和pro环境的版本一致,就可以解决上面的问题了。如上图所示,我们只需要在pre的1.0.0环境上面修复bug就可以了,修复好之后发布到pro环境就可以了,然后将代码同步到test和dev中即可。

这样以后不管pro遇到什么问题,我们都可以按照上面的步骤来解决。

总结:

四个环境最大的好处就是各司其职,既不会影响开发,也不会影响测试工作。而且增加一个pre环境也可以尽可能的模仿pro的真实环境,让测试结果更加准确。好了今天的内容就介绍到这边了,谢谢大家的阅读~

要更多干货、技术猛料的孩子,快点拿起手机扫码关注我,我在这里等你哦~

pro、pre、test、dev环境相关推荐

  1. 环境整理(pro、sit、uat、test、pre、dev、fat )

    pro(Production environment):生产环境,面向外部用户的环境,正式环境,连接上互联网即可访问. sit(System Integration Test ): 系统集成测试,开发 ...

  2. mac pro java后端开发环境搭建

    mac pro java后端开发环境搭建 前言 一.jdk 安装步骤 参考图片 二.maven 安装步骤 参考图片 三.git 安装步骤 参考图片 四.tomcat 安装步骤 参考图片 五.mysql ...

  3. OpenShift 4 - DevSecOps Workshop (9) - 向Dev环境部署应用镜像

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 <OpenShift 4 - DevSecOps Workshop 系列视频 & ...

  4. Dev++ 环境设置C语言关键字显示颜色

    Dev++ 环境下设置C语言关键字显示颜色或高亮显示 在默认的状态下,c语言关键字的颜色是黑色的,在写程序时不好区分关键字和变量,所以设置一下颜色会好看点. 1.点击工具->编辑器选项 2.选择 ...

  5. vue dev环境API代理实现

    基本描述 如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器.这时候我们就需要使用API代理了. 代码实现 devServer.pr ...

  6. pro、pre、test、dev环境区别

    本文参考 : https://blog.csdn.net/linzhiqiang0316/article/details/82749649

  7. mysql mac版_MAMP Pro—PHP/MySQL开发环境

    mamp pro mac版是mac平台上最优秀的本地服务器搭配软件,也是最好的mysql开发环境和php开发环境,包含了acintosh.Apache.MySQL和PHP四大开发环境,用户只要轻松点选 ...

  8. ArcGIS Pro二次开发环境配置及项目创建示例

    一.软件版本 ArcGIS Pro 2.8 Visual Studio 2019 二.组件 ArcGIS Pro 2.8 SDK for .NET: proapp-sdk-templates.vsix ...

  9. mac book pro m1 java开发环境,工具汇总,idea,jdk,navicat,java,maven,mysql,rdm,redis下载安装

    1月5日更新:用m1开发快两周了,最大的感受就是确实快. 软件适配方面,我之前担心适配问题,现在没有顾虑了,常用的软件都有适配,没有适配的也可以用以前现有的软件,并不是完全不能用. 12-29已经收到 ...

  10. 使用KeyShot Pro 11如何选择环境渲染图像

    KeyShot Pro 11可以让您在几分钟内渲染图像.通过提供许多高级功能和即时实时反馈的简单界面,您可以在专注于设计的同时节省时间.下面为您带来了KeyShot Pro 11入门,只要讲述如何选择 ...

最新文章

  1. 布隆过滤器 redis_使用基于 Redis 的 Java 布隆过滤器
  2. [Oracle] oracle统计信息
  3. VS2010 加入OpenCV 提示 0xc000007b 的错误
  4. Hadoop 核心编程之 HDFS 的文件操作
  5. 01-UIScrollView01-大图片展示
  6. 数据库智能运维高级探索与最佳实践
  7. 红橙Darren视频笔记 builder设计模式 navigationbar 导航栏第二版
  8. java webinf lib jar_java web项目中classes文件夹下的class和WEB-INF/lib中jar里的class文件加载顺序...
  9. 如何利用计算机实现非线性转换,基于cass数控绕线机非线性算法的设计与实现-计算机应用技术专业论文.docx...
  10. 理工大学统考计算机在线作业,北京理工在线作业-现代远程学习技术-20210417121542.pdf-原创力文档...
  11. 【数字信号去噪】基于matlab中值滤波+奇异值分解(SVD)数字信号降噪【含Matlab源码 1021期】
  12. Word删除表格后空白页的方法
  13. 身份证号码识别(python)
  14. Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL
  15. 计算机内存数值存储方式(原码、反码、补码)
  16. ​Word文档的隐藏功能​
  17. 数据挖掘——认识数据
  18. NBUT 1225 NEW RDSP MODE I (规律+快速幂)
  19. volatile作用
  20. c语言字母分别代表的意思,C语言中%c,%s分别代表什么意思? 在C语言中c% 和 d% 是表示什么意思?...

热门文章

  1. 数仓建模—数据驱动业务
  2. 九寨沟地震类毕业论文文献都有哪些?
  3. 编程序找出1000之内的所有完数,并输出其因子
  4. 大话设计模式之爱你一万年:第七章 结构型模式:装饰器模式:爱你就要让你更美丽:为爱找份工作:2.装饰器模式之照相机:美颜滤镜一个都不能少
  5. SE5_FALSR超分辨率图像模型移植与测试
  6. 微信小程序修改data,页面数据实时更新
  7. 单元测试总结反思_单元测试小反思200字
  8. 《精进:如何成为一个很厉害的人》 采铜
  9. 转:心理学相关经典书籍
  10. STM32F7以太网HAL库源文件(stm32f7xx_hal_eth.c)笔记