互联网项目发布环境:测试、回归、预发布、灰度发布、上生产

原创 2015年09月15日 14:59:38

测试环境

    提供测试人员使用,代码分支除了可以使用master分支外,其他的分支也是可以的。


回归环境

    如果同时有好几个人参与同一个项目,那么基于master分支可能拉出非常多的开发分支,那么当这些分支合并到master上后,master上的功能可能受到影响,这种情况下,会使用一个回归环境,部署master分支的代码。

预发布环境

    这个环境中,一般会连接生产环境的数据库,使用生产环境的数据来进行测试。

灰度发布

    预发布环境过后,就是灰度发布了。由于一个项目,一般会部署到多台机器,所以灰度1台至三台,看看新功能是否ok,如果失败则只需要回滚几台,比价方便。注意,由于是灰度发布几种几台,所以一般会使用跳板机,然后进行域名绑定,这样才可以保证只访问有最新代码的服务器。

生产发布

    所有服务器上的代码都已经是最新的了。
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

宝宝太窝心了

自从宝宝能听懂话后,我最常叫他做的事情就是“宝宝,亲一个!”。青青听到这句话,不管他的心情好不好,都会把小嘴凑到我脸上,左边啵一下,右边啵一下,还要来个嘴对嘴啵一下,呵呵,如果碰到他心情很好,我就”遭...

偏向锁-学习

偏向锁介绍。

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

上线前的最后一公里:灰度测试

背景介绍 灰度是测试阶段的最后一环,也是线上检验产品质量和产品策略不可或缺的一环。测试者需要警惕灰度阶段发现的问题,否则会影响到更多的线上用户,造成用户的负向体验及用户流失。 手机百度...
  • wlly1
  • wlly1
  • 2017-02-06 11:23
  • 890

配置JDK+Jmeter环境变量

JDK: 1、下载jdk     地址:http://java.sun.com/javase/downloads/index.jsp 2、安装JDK    正常安装...

git的文件状态以及git diff结果分析 (staged已暂存的,unstaged取消暂存的)

本文是通过学习《Pro Git》--作者Scott Chacon 后所做的整理和思考笔记。 一.GIT管理下的文件周期 1.新添加的文件或文件夹是untracked状态,意思是git的版本管理里没有...

史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)

在微服务架构中,需要几个关键的组件,服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个组件可以组建一个简单的微服务架构。客户端的请求首先经过负载均衡(zuul、Ngnix),再...
  • forezp
  • forezp
  • 2017-04-09 23:25
  • 30813

A/B测试与灰度发布

产品是多维度的,设计体验、交互体验、系统质量、运营支持等等, 测试的目的是为了系统最终的交付,一套各方面都足够好的系统,而不是文档上定义的系统,系统是需要不断进化的。 测试的质疑贯穿产品的设计到编码到...

互联网测试环境解决方案

现状 国内的大多数互联网企业由于前期业务发展迅速,业务驱动研发,使得网站架构更多的是为满足业务需求而做的业务开发,重复代码越来越多,代码所占空间越来越大,运行所需要的资源也越来越多,很难在一台机器将网...

Maven 利用Profile属性配置,生成不同环境(生产、测试)下的发布包

场景: 在用Maven构建的项目中,用install 生成web 端war时,由于生产和测试环境的数据源等配置不同,经常需要修改这些配置文件,生成不同环境下的war包。如果不够细心,可能会导致生产测试...

运维:互联网产品的灰度发布模型

最近在Nginx玩了一把应用的灰度发布,备忘一下。以下为网摘 http://www.3ppt.com/Design/PM/17469.html 在传统软件产品发布过程中(例...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)