[发明专利]线上自动化部署服务器升级方法有效
| 申请号: | 202011610248.1 | 申请日: | 2020-12-30 |
| 公开(公告)号: | CN112698855B | 公开(公告)日: | 2023-03-14 |
| 发明(设计)人: | 赵庆红 | 申请(专利权)人: | 浙江惠瀜网络科技有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;H04L67/06 |
| 代理公司: | 南京乐羽知行专利代理事务所(普通合伙) 32326 | 代理人: | 孙承尧 |
| 地址: | 311200 浙江省杭州市萧山*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 线上 自动化 部署 服务器 升级 方法 | ||
1.一种线上自动化部署服务器升级方法,其特征在于:
所述线上自动化部署服务器升级方法包括:
将所需的升级文件、操作手册打包生成一个最终升级包;
将所述最终升级包上传至公用的FTP服务器,并在所述FTP服务器对所述最终升级包进行解压以获得升级文件;
在需要升级部署的服务器上访问所述FTP服务器,并下载所述升级文件进行自动升级;
所述升级文件包括shell脚本;
所述最终升级包的打包方法包括:
S01在浏览器界面填写打包路径、升级版本号、发布日期、上线背景说明;
S02发起打包请求;
S03判断打包路径是否存在,若否会返回步骤S01,若为是则进行下一步;
S04列出待扫描文件夹下所有zip、sql结尾的文件;
S05对每一个文件的文件名一次进行标识符前缀匹配;
S06如果匹配上,则同时获取文件大小信息;
S07对匹配上的列表进行排序以生成服务执行顺序;
S08用FreeMarker依次生成对应的Shell脚本;
S09按应用所在的主机组进行归并,提取出各个主机及需要升级的应用;
S10生成主机统一部署和回滚用shell脚本;
S11用FreeMarker生成Markdown形式的操作手册;
S12压缩Shell脚本包,并同操作手册,升级服务项一同压缩生成所述最终升级包;
生成所述shell脚本的方法包括:
将参数渲染进FreeMarker模板中,并转存为带有参数的Shell;
带有参数的Shell引入通用Shell模板脚本,将上传到公共FTP服务器中的压缩包拉取下来;
带有参数的Shell将参数传入通用的Shell模板;
在需要升级部署的服务器上进行自动升级的方法具体包括如下步骤:
使应用服务器已安装FTP;
使FTP服务端开启20、21端口;
输入FTP脚本包中的用户名和密码;
将升级包上传到公用的FTP服务器上,解压获取到脚本包用于升级;
将脚本包上传到服务器公共路径下,解压脚本包到当前文件夹;
根据操作手册,输入只需进入到指定的文件夹下,按主机部署应用;
应用部署结果会根据每个应用的健康检查结果给出最终的部署结果;如果失败中断,则可根据提示查看日志;
判断能否解决导致部署中断的问题,否则,根据操作手册,回滚单个应用的部署进程;
在后端服务部署时,先备份,关闭应用,再引入外部脚本,之后解压代码包到目的目录,启动应用,请求健康检查接口,无误则继续执行同服务器的下一个应用部署;回滚实现:同部署实现,但无需备份应用;
在前端服务部署时,先备份,根据实际需求,前端代码包中如果含有引入时间戳的H5服务,先删除H5服务再解压代码包到目的目录;回滚实现:如果升级只升级Web端,则直接升级;如果含有时间戳的H5服务,需给予提示,再根据实际需求,在解压代码包到目的目录之前,先选择是否删除H5服务;
当升级介质内容导致的部署/回滚失败会给出查看日志的提示;当部署和回滚失败则引入中断机制,部署/回滚失败则终止部署/回滚操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江惠瀜网络科技有限公司,未经浙江惠瀜网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011610248.1/1.html,转载请声明来源钻瓜专利网。





