一种软件升级方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:37168489 阅读:7 留言:0更新日期:2023-04-20 22:40
本申请实施例提供一种软件升级方法、装置、系统、电子设备及存储介质,涉及应用安全技术领域。该方法包括接收用户发送的软件信息和软件安装包;将所述软件安装包发送至目标服务器并保存至设定目录下;通过存储的版本记录信息判断所述目标服务器中的软件是否为最新版本;若不是,则基于所述软件安装包对所述软件进行升级。该方法通过软件版本维护服务实现软件的自动部署和升级,解决了手动部署升级很繁琐、容易出错且容易造成版本丢失或者版本错误的问题。的问题。的问题。

【技术实现步骤摘要】
一种软件升级方法、装置、系统、电子设备及存储介质


[0001]本申请涉及应用安全
,具体而言,涉及一种软件升级方法、装置、系统、电子设备及存储介质。

技术介绍

[0002]随着越来越多的软件系统采用分布式的部署方式,导致软件系统共同使用的微服务越来越多,少则七八个,多则几十个甚至上百个。采用手动部署升级的方法很繁琐、耗时且容易出错,软件的升级也没有记录,杂乱无章,很容易造成版本丢失或者版本错误的情况出现。

技术实现思路

[0003]本申请实施例的目的在于提供一种软件升级方法、装置、系统、电子设备及存储介质,通过软件版本维护服务实现软件的自动部署和升级,解决了手动部署升级很繁琐、容易出错且容易造成版本丢失或者版本错误的问题。
[0004]本申请实施例提供了一种软件升级方法,应用于主服务器中的软件版本维护服务,所述方法包括:
[0005]接收用户发送的软件信息和软件安装包;
[0006]将所述软件安装包发送至目标服务器并保存至设定目录下;
[0007]通过存储的版本记录信息判断所述目标服务器中的软件是否为最新版本;
[0008]若不是,则基于所述软件安装包对所述软件进行升级。
[0009]在上述实现过程中,主服务器中的软件版本维护服务对目标服务器进行软件版本的检测和安装,提高分布式集群多服务器环境下,部署、升级效率,且记录版本记录信息,使得软件版本的升级过程有迹可循,避免了版本丢失或者版本错误的问题,即通过软件版本维护服务实现软件的自动部署和升级,解决了手动部署升级很繁琐、容易出错且容易造成版本丢失或者版本错误的问题。
[0010]进一步地,在所述将所述软件安装包发送至目标服务器并保存至设定目录下的步骤之前,所述方法还包括:
[0011]接收用户创建的至少一个目标服务器的服务器信息,并与所述目标服务器建立连接;
[0012]向所有的目标服务器发送软件版本维护服务安装包;
[0013]控制所述目标服务器安装所述软件版本维护服务安装包,以定时检测所述目标服务器的软件版本状态。
[0014]在上述实现过程中,主服务器的软件版本维护服务应与目标服务器建立连接,控制目标服务器安装软件版本维护服务以定时检测所述目标服务器的软件版本状态,以便定时实现软件升级,无需人工实现。
[0015]进一步地,所述控制所述目标服务器安装所述软件版本服务安装包,以定时检测
所述目标服务器的软件版本状态,包括:
[0016]通过sh命令控制所述目标服务器;
[0017]通过exec安装命令控制所述目标服务器安装所述软件版本维护服务安装包;
[0018]通过exec状态检测命令定时检测所述目标服务器的软件版本状态。
[0019]在上述实现过程中,定时检测服务器状态,提高部署升级效率。
[0020]进一步地,所述方法还包括:
[0021]通过管理界面接收用户上传的版本记录信息,所述版本记录信息包括软件名、版本号、上传时间、已上传安装包、目标服务器IP账号信息、升级记录;
[0022]将所述版本记录信息存储至数据库,以作为软件更新的判断依据。
[0023]在上述实现过程中,将软件升级过程中的信息生成版本记录信息并存储,为软件更新提供依据,避免出错且避免造成版本丢失或者版本错误的问题。
[0024]本申请实施例还提供一种软件升级装置,所述装置包括:
[0025]数据接收模块,用于接收用户发送的软件信息和软件安装包;
[0026]安装包发送模块,用于将所述软件安装包发送至目标服务器并保存至设定目录下;
[0027]判断模块,用于通过存储的版本记录信息判断所述目标服务器中的软件是否为最新版本;
[0028]升级模块,用于若不是最新版本,则基于所述软件安装包对所述软件进行升级。
[0029]在上述实现过程中,主服务器中的软件版本维护服务对目标服务器进行软件版本的检测和安装,提高分布式集群多服务器环境下,部署、升级效率,且记录版本记录信息,使得软件版本的升级过程有迹可循,避免了版本丢失或者版本错误的问题,即通过软件版本维护服务实现软件的自动部署和升级,解决了手动部署升级很繁琐、容易出错且容易造成版本丢失或者版本错误的问题。
[0030]进一步地,所述装置还包括:
[0031]连接建立模块,用于接收用户创建的至少一个目标服务器的服务器信息,并与所述目标服务器建立连接;
[0032]服务安装包发送模块,用于向所有的目标服务器发送软件版本维护服务安装包;
[0033]安装模块,用于控制所述目标服务器安装所述软件版本维护服务安装包,以定时检测所述目标服务器的软件版本状态。
[0034]在上述实现过程中,主服务器的软件版本维护服务应与目标服务器建立连接,控制目标服务器安装软件版本维护服务以定时检测所述目标服务器的软件版本状态,以便定时实现软件升级,无需人工实现。
[0035]进一步地,所述装置还包括:
[0036]信息接收模块,用于通过管理界面接收用户上传的版本记录信息,所述版本记录信息包括软件名、版本号、上传时间、已上传安装包、目标服务器IP账号信息、升级记录;
[0037]存储模块,用于将所述版本记录信息存储至数据库,以作为软件更新的判断依据。
[0038]在上述实现过程中,将软件升级过程中的信息生成版本记录信息并存储,为软件更新提供依据,避免出错且避免造成版本丢失或者版本错误的问题。
[0039]本申请实施例还提供一种软件自动升级系统,所述系统包括主服务器和至少一个
目标服务器,其中:
[0040]主服务器,用于通过软件版本维护服务控制目标服务器的软件版本的升级和回退。
[0041]在上述实现过程中,在分布式集群构成的多服务器环境下,提高部署和升级效率,避免出错,且该自动升级的方法避免造成版本丢失或者版本错误的情况出现。
[0042]本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行计算机程序以使所述电子设备执行上述中任一项所述的软件升级方法。
[0043]本申请实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行上述中任一项所述的软件升级方法。
附图说明
[0044]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0045]图1为本申请实施例提供的一种软件升级方法的流程图;
[0046]图2为本申请实施例提供的与目标服务器的连接建立流程图;
[0047]图3为本申请实施例提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件升级方法,其特征在于,应用于主服务器中的软件版本维护服务,所述方法包括:接收用户发送的软件信息和软件安装包;将所述软件安装包发送至目标服务器并保存至设定目录下;通过存储的版本记录信息判断所述目标服务器中的软件是否为最新版本;若不是,则基于所述软件安装包对所述软件进行升级。2.根据权利要求1所述的软件升级方法,其特征在于,在所述将所述软件安装包发送至目标服务器并保存至设定目录下的步骤之前,所述方法还包括:接收用户创建的至少一个目标服务器的服务器信息,并与所述目标服务器建立连接;向所有的目标服务器发送软件版本维护服务安装包;控制所述目标服务器安装所述软件版本维护服务安装包,以定时检测所述目标服务器的软件版本状态。3.根据权利要求2所述的软件升级方法,其特征在于,所述控制所述目标服务器安装所述软件版本服务安装包,以定时检测所述目标服务器的软件版本状态,包括:通过sh命令控制所述目标服务器;通过exec安装命令控制所述目标服务器安装所述软件版本维护服务安装包;通过exec状态检测命令定时检测所述目标服务器的软件版本状态。4.根据权利要求1所述的软件升级方法,其特征在于,所述方法还包括:通过管理界面接收用户上传的版本记录信息,所述版本记录信息包括软件名、版本号、上传时间、已上传安装包、目标服务器IP账号信息、升级记录;将所述版本记录信息存储至数据库,以作为软件更新的判断依据。5.一种软件升级装置,其特征在于,所述装置包括:数据接收模块,用于接收用户发送的软件信息和软件安装包;安装包发送模块,用于将所述软件安装包发...

【专利技术属性】
技术研发人员:杨建兵温卓然
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1