[发明专利]一种系统自动升级方法在审
申请号: | 201710089627.2 | 申请日: | 2017-02-20 |
公开(公告)号: | CN106874050A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 陈皎 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 自动 升级 方法 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种系统自动升级方法。
背景技术
随着IT技术的发展,软件规模的不断扩大,软件需求也越来越复杂,一个产品或者项目涉及到的人员和模块也越来越多,维护成本也随之增高,以往都是采取等各部分的开发完成后再集成产品的模式,但是在程序快速迭代的今天,这种方法弊端很多,开发完成的功能无法及时的升级到系统中,从而无法验证是否能够正确解决问题。其次,有的系统由多个节点组成,并且为多个机构使用,每个机构均部署自己单独的一套系统,此时,每个机构的配置文件均不一致,升级时,往往需要多个维护人员一起升级,极为耗费时间。在软件开发实践中,团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成,所以,一个好的系统管理方案对于整个项目的生命周期尤为重要。因此,如何使系统自动升级,从而提高工作效率,节省运维时间,是本领域技术人员需要解决的技术问题。
发明内容
本发明的目的是提供一种系统自动升级方法,该方法基于Jenkins、RTC和shell实现系统的自动升级,从而提高工作效率,节省运维时间。
为解决上述技术问题,本发明提供一种系统自动升级方法,包括:
RTC服务器接收输入的待集成的新版本源代码;
Jenkins服务器打包所述RTC服务器中所述新版本源代码为程序包,并记录对应的版本号;
shell脚本将所述Jenkins服务器中打包后的所述程序包下载到系统指定服务器中完成系统自动升级。
可选的,Jenkins服务器打包所述RTC服务器中所述新版本源代码为程序包,包括:
Jenkins服务器通过配置RTC获取所述RTC服务器中所述新版本源代码,并打包所述新版本源代码为Project.war程序包。
可选的,打包所述新版本源代码为Project.war程序包之后,还包括:
将所述Project.war程序包备份到所述Jenkins服务器中指定位置。
可选的,本方案还包括:
所述shell脚本在执行过程中存在异常时,将异常信息封装到log日志文件中。
可选的,当所述系统升级失败后,还包括:
所述shell脚本接收输入的升级版本号,并将所述Jenkins服务器中打包后的与所述升级版本号对应的程序包下载到系统指定服务器中完成系统自动升级。
可选的,shell脚本将所述Jenkins服务器中打包后的所述程序包下载到系统指定服务器中完成系统自动升级,包括:
在所述系统指定服务器中设置shell脚本;
所述shell脚本停止所述系统指定服务器的中间件服务;
备份所述系统指定服务器中原有的配置文件以及程序;
根据Jenkins链接,将所述Jenkins服务器中打包后的所述程序包下载到系统指定服务器的中间件中进行系统升级;
在升级完成后,将备份的原有的配置文件以及程序拷贝回升级后的代码中;
所述shell脚本命令行启动所述系统指定服务器的中间件服务。
可选的,所述备份所述系统指定服务器中原有的配置文件以及程序,包括:
所述shell脚本创建配置文件的备份文件夹,并将所述系统指定服务器中原有的配置文件拷贝到所述备份文件夹对应目录中;
所述shell脚本创建程序备份目录,并将所述系统指定服务器中原有的程序拷贝到程序备份目录中。
本发明所提供的一种系统自动升级方法,包括:RTC服务器接收输入的待集成的新版本源代码;Jenkins服务器打包所述RTC服务器中所述新版本源代码为程序包,并记录对应的版本号;shell脚本将所述Jenkins服务器中打包后的所述程序包下载到系统指定服务器中完成系统自动升级;
可见,该方法基于Jenkins、RTC和shell实现系统自动升级即RTC服务器实现代码的版本管理,Jenkins服务器通过连接RTC服务器实现代码的持续集成,通过shell脚本实现系统的自动升级,从而提高工作效率,节省运维时间。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710089627.2/2.html,转载请声明来源钻瓜专利网。