软件升级的方法、装置、系统、设备和计算机可读介质制造方法及图纸

技术编号:25636568 阅读:12 留言:0更新日期:2020-09-15 21:29
本发明专利技术公开了一种软件升级的方法、装置、系统、设备和计算机可读介质,涉及计算机技术领域。该方法的一具体实施方式包括:在分布式系统或多项目环境中,依据上传升级后的JAR包,替换从数据库获取的待升级软件中的JAR包,得到升级后软件;在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级。该实施方式能够提高软件升级效率。

【技术实现步骤摘要】
软件升级的方法、装置、系统、设备和计算机可读介质
本专利技术涉及计算机
,尤其涉及一种软件升级的方法、装置、系统、设备和计算机可读介质。
技术介绍
在计算机
,软件迭代是一个不可或缺的过程。Java归档文件(JavaArchive,JAR)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR文件格式以流行的ZIP文件格式为基础,因此也将JAR文件格式的文件称为JAR包。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件以及插件程序,并可被编译器和Java虚拟机(JavaVirtualMachine,JVM)等工具直接使用。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:如果项目是分布式系统,或者需要升级多个项目,那么软件中的JAR包升级工作将是一个漫长繁琐的过程,且JAR包升级过程中由于升级的操作人不同,可能导致出现问题,因此存在升级效率较低的技术问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种软件升级的方法、装置、系统、设备和计算机可读介质,能够提高软件升级效率。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种软件升级的方法,包括:在分布式系统或多项目环境中,依据上传升级后的JAR包,替换从数据库获取的待升级软件中的JAR包,得到升级后软件;在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级。所述在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告,包括:在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;所述升级后软件的实测报告记载JAR包的冲突,列出冲突的JAR包的引用树,通过预设冲突解决策略优化冲突的JAR包,生成优化后的JAR包;根据所述优化后的JAR包得到优化后升级后软件,测试所述优化后升级软件生成的WAR包,更新所述升级后软件的实测报告。所述通过预设冲突解决策略优化冲突的JAR包,生成优化后的JAR包,包括:排除冲突的JAR包,重新加载JAR包引用关系,生成优化后的JAR包。所述接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级,包括:接收基于所述升级后软件的实测报告的升级指令,所述升级指令包括全部升级;向所述项目中所有所述待升级软件发送所述WAR包,对项目中的所述待升级软件进行升级。所述接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级,包括:接收基于所述升级后软件的实测报告的升级指令,所述升级指令包括选择升级;向所述项目中所述选择升级对应的所述待升级软件发送所述WAR包,对所述对应的所述待升级软件进行升级。所述接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级之后,还包括:测试项目中升级后软件,记录所述升级后软件的测试结果。根据本专利技术实施例的第二方面,提供了一种软件升级的装置,包括:软件模块,用于在分布式系统或多项目环境中,依据上传升级后的JAR包,替换从数据库获取的待升级软件中的JAR包,得到升级后软件;测试模块,用于控制在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;升级模块,用于接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级。所述测试模块,具体用于控制在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;所述升级后软件的实测报告记载JAR包的冲突,列出冲突的JAR包的引用树,通过预设冲突解决策略优化冲突的JAR包,生成优化后的JAR包;根据所述优化后的JAR包得到优化后升级后软件,测试所述优化后升级软件生成的WAR包,更新所述升级后软件的实测报告。所述测试模块,具体用于控制排除冲突的JAR包,重新加载JAR包引用关系,生成优化后的JAR包。所述升级模块,具体用于接收基于所述升级后软件的实测报告的升级指令,所述升级指令包括全部升级;向所述项目中所有所述待升级软件发送所述WAR包,对项目中的所述待升级软件进行升级。所述升级模块,具体用于接收基于所述升级后软件的实测报告的升级指令,所述升级指令包括选择升级;向所述项目中所述选择升级对应的所述待升级软件发送所述WAR包,对所述对应的所述待升级软件进行升级。所述装置还包括测试模块,用于测试项目中升级后软件,记录所述升级后软件的测试结果。根据本专利技术实施例的第三方面,提供了一种软件升级的系统,其特征在于,包括上述软件升级的装置、生产系统、测试机和数据库;所述数据库,用于发送待升级软件中的JAR包;所述软件升级的装置,用于接收升级后的JAR包和待升级软件中的JAR包,发送实测报告;所述测试机,用于在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;所述生成系统,用于接收所述实测报告,并发送基于所述实测报告的升级指令。根据本专利技术实施例的第四方面,提供了一种软件升级的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。根据本专利技术实施例的第五方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:在分布式系统或多项目环境中,依据上传升级后的JAR包,替换从数据库获取的待升级软件中的JAR包,得到升级后软件。在与项目中待升级软件相同的运行环境中,测试由升级后软件生成的WAR包,生成升级后软件的实测报告。这样,用户可以基于升级后软件的实测报告决定是否需要升级,确定需要升级则发送升级指令。接收基于升级后软件的实测报告的升级指令,按照升级指令对项目中的待升级软件进行升级。可见,软件升级是在实测报告的基础上,通过升级指令进行升级,因此可以在满足用户需求的基础上提高软件升级效率。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的软件升级的系统的主要结构示意图;图2是根据本专利技术实施例的软件升级的方法主要流程的示意图;图3是根据本专利技术实施例的软本文档来自技高网...

【技术保护点】
1.一种软件升级的方法,其特征在于,包括:/n在分布式系统或多项目环境中,依据上传升级后的JAR包,替换从数据库获取的待升级软件中的JAR包,得到升级后软件;/n在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;/n接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级。/n

【技术特征摘要】
1.一种软件升级的方法,其特征在于,包括:
在分布式系统或多项目环境中,依据上传升级后的JAR包,替换从数据库获取的待升级软件中的JAR包,得到升级后软件;
在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;
接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级。


2.根据权利要求1所述软件升级的方法,其特征在于,所述在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告,包括:
在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;
所述升级后软件的实测报告记载JAR包的冲突,列出冲突的JAR包的引用树,通过预设冲突解决策略优化冲突的JAR包,生成优化后的JAR包;
根据所述优化后的JAR包得到优化后升级后软件,测试所述优化后升级软件生成的WAR包,更新所述升级后软件的实测报告。


3.根据权利要求2所述软件升级的方法,其特征在于,所述通过预设冲突解决策略优化冲突的JAR包,生成优化后的JAR包,包括:
排除冲突的JAR包,重新加载JAR包引用关系,生成优化后的JAR包。


4.根据权利要求1所述软件升级的方法,其特征在于,所述接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级,包括:
接收基于所述升级后软件的实测报告的升级指令,所述升级指令包括全部升级;
向所述项目中所有所述待升级软件发送所述WAR包,对项目中的所述待升级软件进行升级。


5.根据权利要求1所述软件升级的方法,其特征在于,所述接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级,包括:
接收基于所述升级后软件的实测报告的升级指令,所述升级指令包括选择升级;
向所述项目中所述选择升级对应的所述待升级软件发送所述WAR包,对所述对应的所述待升级软件进行升级。


6.根据权利要求1所述软件升级的方法,其特征在于,所述接收基于所述升级后软件的实测报告的升级指令,按照所述升级指令对项目中的待升级软件进行升级之后,还包括:
测试项目中升级后软件,记录所述升级后软件的测试结果。


7.一种软件升级的装置,其特征在于,包括:
软件模块,用于在分布式系统或多项目环境中,依据上传升级后的JAR包,替换从数据库获取的待升级软件中的JAR包,得到升级后软件;
测试模块,用于控制在与项目中所述待升级软件相同的运行环境中,测试由所...

【专利技术属性】
技术研发人员:胡建平
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1