博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
持续交付二:为什么需要多个环境
阅读量:4032 次
发布时间:2019-05-24

本文共 751 字,大约阅读时间需要 2 分钟。

关于开发测试生产需要多少个环境,因公司而异,这里分享一下我建议开发过程中使用的几个环境。

Development环境,就是开发环境,程序写代码,写单元测试的环境,一般和IDE一起,经常是在调试模式下进行,为了与其他开发者隔离,通常数据库都是自建(也有共享的)自用,三方接口一般都是mock的或调用三方接口的测试环境,尽量减少其他开发人员的干扰,从而高效的调试代码,验证模块。

QA(Quality Assurance)环境,对于多模块,耦合性强的项目,需要把这些功能集成起来联合测试,这时,就需要给测试人员提供一个集中验证的平台,这就是QA环境了。

Staging环境,测试完了不能直接上线,因为数据的差异也可能带来程序的不正常,所以这时有个Stging(预生产)环境,来验证一下生产的数据配置情况下是否有问题。

Production环境,用户使用的环境,数据封闭,提高安全性;环境封闭,降低事故率。

关于四个环境的版本发布情况,程序有三个远程分支,分别是master,staging,development三个分支,staging和development都是从master拉出来的分支。

首先development是开发人员开发完一个功能,或修复完一个bug后,就会推送到远端的development,远端development会构建到QA环境上,以供测试人员去测试。

每个对应功能或bug测试后,开发人员会把它推送到staging分支上,由测试人员完成验收;

staging验收确认后,源码管理人员在git服务端review staging上代码以后,就会合并到master上,以供上线。

这只是我们使用的一种方式,主要根据我们的项目模块之间耦合性强,DevOpt资源,而设计的一种方案,仅供参考。

转载地址:http://jakdi.baihongyu.com/

你可能感兴趣的文章
北京联通华为光猫HG8346R破解改桥接
查看>>
python使用win32*模块模拟人工操作——城通网盘下载器(一)
查看>>
python append 与浅拷贝
查看>>
Matlab与CUDA C的混合编程配置出现的问题及解决方案
查看>>
python自动化工具之pywinauto(零)
查看>>
python一句话之利用文件对话框获取文件路径
查看>>
PaperDownloader——文献命名6起来
查看>>
PaperDownloader 1.5.1——更加人性化的文献下载命名解决方案
查看>>
如何将PaperDownloader下载的文献存放到任意位置
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
系统架构:Web应用架构的新趋势---前端和后端分离的一点想法
查看>>
JVM最简生存指南
查看>>
漂亮的代码,糟糕的行为——解决Java运行时的内存问题
查看>>
Java的对象驻留
查看>>
自己动手写GC
查看>>
Java 8新特性终极指南
查看>>
logback高级特性使用(二) 自定义Pattern模板
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
可扩展、高可用服务网络设计方案
查看>>
如何构建高扩展性网站
查看>>