[发明专利]线上自动化部署服务器升级方法有效
| 申请号: | 202011610248.1 | 申请日: | 2020-12-30 |
| 公开(公告)号: | CN112698855B | 公开(公告)日: | 2023-03-14 |
| 发明(设计)人: | 赵庆红 | 申请(专利权)人: | 浙江惠瀜网络科技有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;H04L67/06 |
| 代理公司: | 南京乐羽知行专利代理事务所(普通合伙) 32326 | 代理人: | 孙承尧 |
| 地址: | 311200 浙江省杭州市萧山*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 线上 自动化 部署 服务器 升级 方法 | ||
本申请提供一种线上自动化部署服务器升级方法,包括:将所需的升级文件、操作手册打包生成一个最终升级包;将所述最终升级包上传至公用的FTP服务器,并在所述FTP服务器对所述最终升级包进行解压以获得升级文件;在需要升级部署的服务器上访问所述FTP服务器,并下载所述升级文件进行自动升级。本申请的有益之处在于提供一种大大降低了部署难度并且提高了部署效率的线上自动化部署服务器升级方法。
技术领域
本申请涉及一种线上自动化部署服务器升级方法。
背景技术
当前金融行业随着互联网的发展正经历着快速变革:各类业务创新快速涌现、交易量呈爆炸式增长、信息系统规模迅速增长、数量越来越多,系统间的复杂程度进一步提高。同时,同业之间的激烈竞争导致用户粘性降低,行业监管也愈发严格。业务部门对IT系统交付能力的要求持续提高:代码开发和测试的周期越来越短、投产频率大大增加、投产过程要求稳定高效,降低发布过程中对业务的影响度,规避可能产生的风险。
银行等互联网金融公司基于安全考虑,不会对部署在行方的系统开通外网访问。互联网金融系统远程部署流程依赖于手工操作,及其容易出现纰漏。目前的线上部署就存在以下缺陷:(1)效率低。每次的更新服务项都不相同,因此需要编写操作手册。(2)易出错。手动更新版本ID,手动匹配代码包名与操作手册写明中的一致,手动生成升级介质目录结构,全程手动部署项目。(3)流程复杂。部署人员需分机器分服务部署,需熟悉Linux环境和命令,会查看程序运行日志。(4)重复操作。由于同一个服务有多台实例,存在着重复工作量。针
发明内容
为了解决现有技术的不足之处,本申请提供一种一种线上自动化部署服务器升级方法,包括:将所需的升级文件、操作手册打包生成一个最终升级包;将所述最终升级包上传至公用的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;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江惠瀜网络科技有限公司,未经浙江惠瀜网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011610248.1/2.html,转载请声明来源钻瓜专利网。





