上线部署那些事2

简介:

  目前的情况是项目已经开始正式部署,开始上线,开始推广。而且已经部署了二十几次了,有几次是新功能部署,有几次是临时的bug修复,有几次是体验的改进。

   有几次是在部署新东西之前拷贝整个文件夹,有几次是将需要覆盖的文件重命名,前面添加一个当前的日期,甚至是时间。

   参加了几次部署,感觉手动拷贝和备份简直是噩梦,由于是线上,不是自己的机房,没有专线,带宽不够,所以速度很慢。越来越感觉到使用脚本来加快部署是多么的重要,无论是备份现有的代码,还是备份现有的数据库,还可以添加日期,为将来的版本规划提供资料。如果是界面操作,肯定会等死人的。

   目前还没有决定使用何种版本定义方式。但是觉得目前的部署还是给后续的版本规划留下了空间。目前的新功能部署,会先完整的备份现有的程序和数据库。bug修复和体验的局部改进会在现有文件前面添加一个当前日期。完整的备份其实就可以是一个新的版本,备份过几次版本号就是几,前面带有日期的单个文件备份就是小版本号。这样,等以后定了版本的定义方式,就可以用备份的文件还原没有版本规划这段产生的断层。

   在部署的同时写一些文档,做一些记录,时间,新功能是哪些,bug修复大概是什么情况,体验的改进又是哪里,要是能截一些图那就更好了。

   在windows系统上做备份和部署,那就要说一下批处理bat文件了。

   为了更好的发挥批处理的威力,先来几个约定。将内部部署和线上部署的文件夹位置和文件夹名称统一,这样在写备份脚本的时候只需要写一套就可以到处运行了。当然,也可以写成接受用户输入,然后决定需要备份的文件夹和备份的物理目录。但是感觉统一会给备份部署带来极大的便利性,至少在目前是这样的,以后再根据场景继续改进。

   现在做一些备份部署的规划,目前需要备份的内容包括IIS的文件夹,以及SQLServer数据库,还有apache的配置文件和tomcat的webapps目录以及tomcat的配置文件。部署就简单了,修改配置文件,覆盖IIS文件夹,以及tomcat文件夹,更新数据库结构,导入基础数据。

   如果是bug修复或者是局部的改进,则在需要覆盖的文件前面加上当前的日期,例如将file.txt变成2013-06-11.file.txt.bak。

   完整备份就是将文件和数据库拷贝到d盘的backup目录,按照日期+时间进行区分。


   备份计划:

      1. 停止IIS服务,备份IIS文件夹。

      2. 停止数据库服务,备份数据库。

      3. 备份apache的配置文件。

      4. 备份tomcat的配置文件。

      5. 备份tomcat的webapps目录。


   脚本就写成上面的样子就可以了。


   部署计划:

      1. 覆盖或者新加IIS文件夹。

      2. 变更数据库结构,导入基础数据。

      3. 修改apache配置文件。

      4. 修改tomcat配置文件。

      5. 覆盖或者新加tomcat文件夹。


网站目前的Alexa排名。

230022456.png





本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/1220915,如需转载请自行联系原作者

目录
相关文章
|
2天前
|
项目管理 微服务
云效常见问题之将多个微服务应用集成到一次研发流程中发布上线如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
33 0
|
2天前
|
缓存 运维 Android开发
应用研发平台EMAS产品常见问题之私有云部署失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
测试技术 开发工具 UED
|
2天前
|
敏捷开发 测试技术 持续交付
云效产品使用常见问题之线上部署失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2天前
|
弹性计算 监控 测试技术
云效常见问题之应用交付生产环境部署设置发布的时间窗口如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
30 2
|
2天前
|
小程序 测试技术 开发者
微信小程序体验版(测试环境)和线上版(生产环境)发布
微信小程序体验版(测试环境)和线上版(生产环境)发布
169 0
|
2天前
上线需求范围不明确该怎么办?
上线需求范围不明确该怎么办?
|
2天前
|
运维 IDE 小程序
【产品上新】新沙箱工具正式上线!
【产品上新】新沙箱工具正式上线!
143 0
|
2天前
|
运维 Devops 专有云
云效需求评审功能上线!无需拉会,线上就能评!
云效上线了需求评审功能,无需拉会,即可在线发起需求评审。评审的建议也可记录存档,供产品经理参考和修改。
329 1
|
9月前
|
Dubbo Java 应用服务中间件
发布稳定性-优雅上线
之前的文章讲了优雅下线,今天讲优雅上线
115 0
发布稳定性-优雅上线