[发明专利]线上自动化部署服务器升级方法有效

专利信息
申请号: 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服务;

当升级介质内容导致的部署/回滚失败会给出查看日志的提示;当部署和回滚失败则引入中断机制,部署/回滚失败则终止部署/回滚操作。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江惠瀜网络科技有限公司,未经浙江惠瀜网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011610248.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top