参考
https://blog.csdn.net/baiyunxiaoxiao_chen/article/details/39619361
为了保证系统稳定性,根据严格管理、规范实施的要求,指定该系统上线规范。对于已经开发完毕的系统,需要正式部署到生产环境前必须严格按照一下流程规范实施。
一、测试
开发人员对各自开发的模块制定测试方案,特别注意临界点的测试方案。开发人员交付的任务必须保证通过之前制定的测试方案。
整个系统开发完毕后,首先要模拟配置生产环境,并将系统部署至模拟环境进行测试。如果暂时没有模拟环境,则需要在中午或者晚上等时间确保客户不使用系统的情况下上线,并确保进行紧急的冒烟测试。
二、上线
经技术开发以及业务需求测试完毕且确认无误后,撰写上线方案和上线计划,并发送到相关技术负责人邮箱,经过负责人审核后方可实施。
上线方案包含的内容:
上线业务介绍
数据备份方案
上线时间
相关人员
上线失败后的回滚方案
系统上线核验单:(核验单模板见该文档最后)
“中大型”项目必须填写词表,并以纸张形式走申请流程,书面签字确认;
“小型”项目填写词表后,以电子邮件发送给所有相关人员确认。
三、上线后检验
开发人员对刚上线的系统进行冒烟测试
交由业务及需求人员进行正式环境测试,并记录测试结果和问题。尽快提交给开发人员,开发人员确认问题的严重性,如果严重的问题且短时间内没有办法解决,则马上执行回滚方案。
负责上线的开发人员撰写上线结果报告,发送到相关技术负责人邮箱。
项目版本发布信息(由申请人填写)
项目编号 项目名称 申请人(PM)
项目类型 □中大型
□小型
用户影响 □需中断应用服务
□不中断服务,但影响应用
□不中断服务,不影响应用
测试情况 □通过测试
□无需测试
版本发布摘要 (例:解决XXBUG或新上线)
版号信息本
可用性监控点(必填) (必填项:保证上线后纳入监控)
相关负责人(必填) 研发: 运维: (必填项:用于及时联系负责人跟进处理)
计划上线/更新时间 (例: 2013.10.1 7:00~9:00)
上线/更新步骤
与时间预估
(运维中心填写)
□[应用运维] 停止应用服务器 ____分钟 □其他(可填写在下空白区域)
□[数据组] 数据备份 ____分钟
□[数据组] 库更新 ____分钟
□[应用运维] 备份与更新程序 ____分钟
———————————————————————————————————–
□若更新失败,恢复操作 ____分钟
———————————————————————————————————–
□监测与预留时间 ____分钟
———————————————————————————————————–
时间合计: 乐观估算 ___________ ,悲观估算____________ ;
准备资料登记 □安装手册 □上线计划文档 □应用安装包 □DB包 □Check List
□公共包
回退方案
其他说明/注意事项
是否与用户确认时间 □已确认 □不需要 申请时间
相关人员确认
本文来自 jackchen10 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/baiyunxiaoxiao_chen/article/details/39619361?utm_source=copy
在项目部署上线的时候,会发生各种各样的错误。若按照步骤进行部署,错误便会大大的减少。步骤如下:
1、 需要知道有几台服务器,以及服务器环境搭建的情况。
2、 服务器是否在同一个机房
a) 在同一个机房,通过内网进行通信 -- 速度快
b) 不在同一个机房,通过外网通信 -- 速度慢
3、 服务器的硬件以及操作系统
如果应用程序对计算要求高,则部署在cpu核数较多的服务器。若果应用程序对内存要求较高,则部署在内存较多的服务器上。
应该合理的利用计算机的资源。
a) 硬件
内存 -- 多大?
CPU -- 几核?
硬盘 -- 多大?
IO读写速度 -- 机械硬盘还是SSD(固态硬盘)?
b) 操作系统
Windows?
Linux?
32? 64?
4、 做最后的功能测试
5、 SVN打tag
与Maven打war包是不一样的,tag约定只读,不能修改其中的项目。项目都是基于tag去发布的。tag就是用于项目发布的。
6、 打包程序(Maven)maven打成war包。
7、 数据库脚本以及初始数据
数据库脚本及数据也是程序的一部分,不能忘记。
8、 编写发布文档
编写发布文档很重要,在项目发布的时候,总会出现各种各样的问题,所以需要写发布文档,根据文档一步一步操作去发布项目。
a) 要将发布的内容以及发布步骤都写下来
b) 回滚的机制
程序的回滚 :项目由新版本到上一个版本的回滚。
数据的回滚 :对数据库的变更可进行数据回滚。
系统间的调用关系的回滚
9、 实施发布
需要打包的程序
1.数据库脚本及数据
2.nginx的配置文件,配置文件是通用的。无论在Windows还是在Linux中。
3.项目中的静态资源文件上传目录也打包。打包成tar.gz
项目打包
maven命令
项目-->Run As -->Maven build...
Goals中输入命令 clean package (先清除再打包,清除的是target下的内容 。要跳过测试skip tests打勾)可打成war包。
本文来自 Harderpower 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/Harderpower/article/details/80394246?utm_source=copy
网友评论