美文网首页
预发布环境

预发布环境

作者: 世界很大又很小 | 来源:发表于2019-06-22 10:24 被阅读0次

1、什么是预发布环境? 预发布环境,就是线上环境、正式生产环境,为避免因为测试环境和线上环境的差异性等带来的缺陷漏测而设立的一套环境,其配置等基本和线上一致,只是预发布环境web服务器不在线上集成服务器范围之内,为单独的一台机器;

2、预发布环境不能被线上用户访问 通常这里的技术实现是这样的:把预发布环境的访问域名设置成和线上环境的不一样,通过配置host来访问预发布环境;

3、预发布环境和线上环境公用数据库,即预发布环境使用的是线上的数据库 问题:如果新版本程序需要更改表结构等,比如加个表字段,那么,部署到预发布环境时也需要更改表字段,这个可能会影响线上环境程序代码的运行,咋解决?

答案:

3.1 先把预发布环境使用的数据库切换为测试环境使用的数据库

  3.2 根据实际部署过程,如果有必要,接着,可有针对性的测试下数据库的变更是否会影响线上当前代码程序的运行(注:个人想法)   

  3.3 把新代码部署到预发布环境,测试程序是否正常运行

  3.4预发布测试完毕,如果没问题,先上线数据库,即在正式环境执行对应的数据库变更操作

  3.5 紧接着,把预发布环境连接的数据库切换为线上环境使用的数据库,再次进行预发布环境的测试

  3.6 最后,如果预发布环境测试通过,则把预发布环境的代码部署到线上生产环境。

注:

1、如果不需要更改数据库表结构等,则无需切换预发布环境环境使用的数据库,即预发布使用线上的数据库。

2、这里,因为预发布环境本身就是线上环境,测试完预发布,也基本代表线上环境测试完成。这样还可以避免发布到正式环境还得再测一遍的情况

相关文章

  • 生产事故

    同事不经意间的一个失误,造成了一次生产事故,APP发布版本,环境搞错了,预生产环境的APP发布到了生产环境。很严重...

  • 【接口工具ApiPost】环境、全局、mock、内置变量设置(4

    打开有默认环境和mock环境新建环境 环境变量定义(由预/后执行脚本定义生成)示例:预执行脚本中定义一个环境变量n...

  • 在线金融小故事

    项目上线 2017年11月20日 16:00,志广一遍又一遍的看着手表,“已经到发布预生产环境的时间了,开发组...

  • Android 开发环境配置(Eclipse)

    Eclipse中配置Android的开发环境的几种形式: 使用预配置的环境Eclipse for Android ...

  • 预发布环境

    1、什么是预发布环境? 预发布环境,就是线上环境、正式生产环境,为避免因为测试环境和线上环境的差异性等带来的缺陷漏...

  • 产品经理面试习题大汇总

    凡事“预则立,不预则费”。即使你有丰富的产品经验,在面试那种紧张的环境下要面试好也不是一件易事,因为在那种环境下,...

  • 产品面试大全

    凡事“预则立,不预则费”。即使你有丰富的产品经验,在面试那种紧张的环境下要面试好也不是一件易事,因为在那种环境下,...

  • 简书:什么是预端接光缆?

    什么是预端接光缆? 预端接光缆相对于熔接或快速连接技术而言。预端接光缆的制造和测试工作都是在工厂的特定环境实施,保...

  • 预解析

    预解析是什么? 官方式: 预解析就是提前把变量或函数预先解析到它们被使用的环境中 聊天式: 预解析就是浏览器的js...

  • Bert系列(三)——源码解读之Pre-train

    pre-train是迁移学习的基础,虽然Google已经发布了各种预训练好的模型,而且因为资源消耗巨大,自己再预训...

网友评论

      本文标题:预发布环境

      本文链接:https://www.haomeiwen.com/subject/ubsmqctx.html