一种软件版本更新方法与装置制造方法及图纸

技术编号:19277341 阅读:36 留言:0更新日期:2018-10-30 17:57
本发明专利技术公开了一种软件版本更新方法与装置包括:获取新版本和旧版本的配置文件和配置参数项,并使用过滤算法过滤出参与对比的配置文件和配置参数项;对比参与对比的新版本和旧版本的配置文件和配置参数项,将参与对比的、属于新版本的、并且与旧版本不同的配置文件和配置参数项存储到配置对比文件中;删除配置对比文件中与需要保留的旧版本的配置文件和配置参数相对应的配置文件和配置参数,并修改和保存配置对比文件中需要修改的配置文件和配置参数;使用不在配置对比文件中的旧版本的配置文件替代新版本的配置文件,并使用配置对比文件中的配置文件和配置参数覆盖新版本的配置文件和配置参数;停用并备份旧版本软件,然后启用新版本软件。

Software version updating method and device

The invention discloses a software version updating method and device, which include: acquiring configuration files and configuration parameters of new and old versions, filtering out configuration files and configuration parameters of participating in comparison by using filtering algorithm; comparing configuration files and configuration parameters of new and old versions participating in comparison, participating in pairing Configuration files and configuration parameters that are new to, and different from, the old version are stored in the configuration comparison file; configuration files and configuration parameters that correspond to the configuration files and configuration parameters of the old version that need to be retained in the configuration comparison file are deleted; and configuration files that need to be modified and saved in the configuration comparison file are modified and saved. Configuration files and configuration parameters; replace the new version of the configuration file with the old version that is not in the configuration comparison file, and overwrite the new version of the configuration file and configuration parameters with the configuration file and configuration parameters in the configuration comparison file; disable and backup the old version of the software, and then enable the new version of the software.

【技术实现步骤摘要】
一种软件版本更新方法与装置
本专利技术涉及软件更新领域,并且更具体地,涉及一种软件版本更新方法与装置。
技术介绍
随着互联网、云计算等技术的运用,基于B/S(浏览器/服务器)架构开发的网络产品越来越多。Web浏览器是终端计算机上最主要的应用软件,而软件产品功能实现的核心部分均集中到了服务器上。软件产品一般会根据市场或用户的反馈不断迭代升级,因此服务器端的软件版本需要被不断的更新替换。软件升级是将测试环境打包好的软件产品迁移到生产环境中,通常需要运维人员提前知晓新版本与旧版本之间的差别,然后在服务器端手工替换,并将测试环境的配置文件参数信息修改成生产环境中的相关参数,在面临软件更新模块较多、软件配置文件较多的情况下,运维人员很难快速完成部署工作,容易由于配置文件未修改、某个模块未启动而引起整个软件产品的服务不可用,导致软件版本发布效率变低,进一步影响用户体验。针对现有技术中从测试环境到生产环境的配置变化带来的修改难度的问题,目前尚未有有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种软件版本更新方法与装置,能够针对不同软件或不同类型的软件进行配置更新,提高软件版本更新速度、保证软件配置环境的正确性、并且提高运维效率。基于上述目的,本专利技术实施例的一方面提供了一种软件版本更新方法,包括以下步骤:获取新版本和旧版本的配置文件和配置参数项,并使用过滤算法过滤出参与对比的配置文件和配置参数项;对比参与对比的新版本和旧版本的配置文件和配置参数项,将参与对比的、属于新版本的、并且与旧版本不同的配置文件和配置参数项存储到配置对比文件中;删除配置对比文件中与需要保留的旧版本的配置文件和配置参数相对应的配置文件和配置参数,并修改和保存配置对比文件中需要修改的配置文件和配置参数;使用不在配置对比文件中的旧版本的配置文件替代新版本的配置文件,并使用配置对比文件中的配置文件和配置参数覆盖新版本的配置文件和配置参数;停用并备份旧版本软件,然后启用新版本软件。在一些实施方式中,过滤算法包括不参与对比的配置文件和配置参数项的名单;使用过滤算法移除不参与对比的配置文件和配置参数项,保留参与对比的配置文件和配置参数项。在一些实施方式中,新版本的配置文件和配置参数项,为在测试环境中使用的配置文件和配置参数项;旧版本的配置文件和配置参数项,为在现有的生产环境中使用的配置文件和配置参数项。在一些实施方式中,与需要保留的旧版本的配置文件和配置参数相对应的配置文件和配置参数,为仅适用于测试环境、不适用于生产环境的配置文件和配置参数;配置对比文件中需要修改的配置文件和配置参数,为适用于将更新的生产环境的配置文件和配置参数。在一些实施方式中,在使用配置对比文件中的配置文件和配置参数覆盖新版本的配置文件和配置参数时,使用配置对比文件中的配置文件中的配置参数覆盖新版本的配置文件中的配置参数,而不是使用配置对比文件中的配置文件来覆盖新版本的配置文件。在一些实施方式中,方法还包括使用以下至少之一来配置软件版本更新方法的更新过程:识别算法配置、过滤算法配置、旧版本备份目录配置、新版本启动命令配置。本专利技术实施例的另一方面,还提供了一种软件版本更新装置,包括:配置识别模块,用于获取新版本和旧版本的配置文件和配置参数项,并使用过滤算法过滤出参与对比的配置文件和配置参数项;配置对比模块,用于对比参与对比的新版本和旧版本的配置文件和配置参数项,将参与对比的、属于新版本的、并且与旧版本不同的配置文件和配置参数项存储到配置对比文件中;配置更新模块,用于删除配置对比文件中与需要保留的旧版本的配置文件和配置参数相对应的配置文件和配置参数,并修改和保存配置对比文件中需要修改的配置文件和配置参数;软件更新模块,用于使用不在配置对比文件中的旧版本的配置文件替代新版本的配置文件,并使用配置对比文件中的配置文件和配置参数覆盖新版本的配置文件和配置参数;备份与启动模块,用于停用并备份旧版本软件,然后启用新版本软件;软件版本更新装置使用了上述方法。本专利技术实施例的另一方面,还提供了一种计算机设备,包括存储器、至少一个处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时执行上述的方法。本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行上述的方法。本专利技术实施例的另一方面,还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算程序,所述计算程序包括指令,当所述指令被计算机执行时,使所述计算机执行上述方法。本专利技术具有以下有益技术效果:本专利技术实施例提供的软件版本更新方法与装置,通过获取新版本和旧版本的配置文件和配置参数项进行过滤、将属于新版本的、并且与旧版本不同的存储到配置对比文件中、删除需要保留的、并修改和保存需要修改的、使用不在配置对比文件中的新版本的配置文件并使用配置对比文件中的覆盖新版本的技术方案,能够针对不同软件或不同类型的软件进行配置更新,提高软件版本更新速度、保证软件配置环境的正确性、并且提高运维效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的软件版本更新方法的实施例的流程示意图;图2为本专利技术提供的软件版本更新方法的实施例的详细流程示意图;图3为本专利技术提供的软件版本更新装置的实施例的模块示意图;图4为本专利技术提供的执行所述软件版本更新方法的计算机设备的一个实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种能够针对不同软件或不同类型的软件进行配置更新的方法的实施例。图1示出的是本专利技术提供的软件版本更新方法的实施例的流程示意图。所述软件版本更新方法,可选地,包括以下步骤:步骤S101,获取新版本和旧版本的配置文件和配置参数项,并使用过滤算法过滤出参与对比的配置文件和配置参数项;步骤S103,对比参与对比的新版本和旧版本的配置文件和配置参数项,将参与对比的、属于新版本的、并且与旧版本不同的配置文件和配置参数项存储到配置对比文件中;步骤S105,删除配置对比文件中与需要保留的旧版本的配置文件和配置参数相对应的配置文件和配置参数,并修改和保存配置对比文件中需要修改的配置文件和配置参数;步骤S107,使用不在配置对比文件中的旧版本的配置文件替代新版本的配置文件,并使用配置对比文件中的配置文件和配置参数覆盖新版本的配置文件和配置参数;步骤S109,停用并备份旧版本软件,然后启用新版本软件。在一些实施方式中,过滤算法包括不参与对比的配置文件和配置参数项的名单本文档来自技高网...

【技术保护点】
1.一种软件版本更新方法,其特征在于,应用于服务器,包括以下步骤:获取新版本和旧版本的配置文件和配置参数项,并使用过滤算法过滤出参与对比的所述配置文件和所述配置参数项;对比参与对比的所述新版本和所述旧版本的所述配置文件和所述配置参数项,将参与对比的、属于所述新版本的、并且与所述旧版本不同的所述配置文件和所述配置参数项存储到配置对比文件中;删除所述配置对比文件中与需要保留的所述旧版本的所述配置文件和所述配置参数相对应的所述配置文件和所述配置参数,并修改和保存所述配置对比文件中需要修改的所述配置文件和所述配置参数;使用不在所述配置对比文件中的所述旧版本的所述配置文件替代所述新版本的所述配置文件,并使用所述配置对比文件中的所述配置文件和所述配置参数覆盖所述新版本的所述配置文件和所述配置参数;停用并备份旧版本软件,然后启用新版本软件。

【技术特征摘要】
1.一种软件版本更新方法,其特征在于,应用于服务器,包括以下步骤:获取新版本和旧版本的配置文件和配置参数项,并使用过滤算法过滤出参与对比的所述配置文件和所述配置参数项;对比参与对比的所述新版本和所述旧版本的所述配置文件和所述配置参数项,将参与对比的、属于所述新版本的、并且与所述旧版本不同的所述配置文件和所述配置参数项存储到配置对比文件中;删除所述配置对比文件中与需要保留的所述旧版本的所述配置文件和所述配置参数相对应的所述配置文件和所述配置参数,并修改和保存所述配置对比文件中需要修改的所述配置文件和所述配置参数;使用不在所述配置对比文件中的所述旧版本的所述配置文件替代所述新版本的所述配置文件,并使用所述配置对比文件中的所述配置文件和所述配置参数覆盖所述新版本的所述配置文件和所述配置参数;停用并备份旧版本软件,然后启用新版本软件。2.根据权利要求1所述的方法,其特征在于,所述过滤算法包括不参与对比的所述配置文件和所述配置参数项的名单;使用过滤算法移除不参与对比的所述配置文件和所述配置参数项,保留参与对比的所述配置文件和所述配置参数项。3.根据权利要求1所述的方法,其特征在于,所述新版本的所述配置文件和所述配置参数项,为在测试环境中使用的所述配置文件和所述配置参数项;所述旧版本的所述配置文件和所述配置参数项,为在现有的生产环境中使用的所述配置文件和所述配置参数项。4.根据权利要求3所述的方法,其特征在于,与需要保留的所述旧版本的所述配置文件和所述配置参数相对应的所述配置文件和所述配置参数,为仅适用于所述测试环境、不适用于所述生产环境的所述配置文件和所述配置参数;所述配置对比文件中需要修改的所述配置文件和所述配置参数,为适用于将更新的所述生产环境的所述配置文件和所述配置参数。5.根据权利要求1所述的方法,其特征在于,在使用所述配置对比文件中的所述配置文件和所述配置参数覆盖所述新版本的所述配置文件和所述配置参数时,使用所述配置对比文件中的所述配置文件中的所述...

【专利技术属性】
技术研发人员:林皓唐彪聂楚成熊伟严宽
申请(专利权)人:江苏神州信源系统工程有限公司
类型:发明
国别省市:江苏,32

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

1