【技术实现步骤摘要】
软件升级的方法、装置、系统、设备和计算机可读介质
本专利技术涉及计算机
,尤其涉及一种软件升级的方法、装置、系统、设备和计算机可读介质。
技术介绍
在计算机
,软件迭代是一个不可或缺的过程。Java归档文件(JavaArchive,JAR)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR文件格式以流行的ZIP文件格式为基础,因此也将JAR文件格式的文件称为JAR包。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件以及插件程序,并可被编译器和Java虚拟机(JavaVirtualMachine,JVM)等工具直接使用。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:如果项目是分布式系统,或者需要升级多个项目,那么软件中的JAR包升级工作将是一个漫长繁琐的过程,且JAR包升级过程中由于升级的操作人不同,可能导致出现问题,因此存在升级效率较低的技术问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种软件升级的方法、装置、系统、设备和计算机可读介质,能够提高软件升级效率。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种软件升级的方法,包括:在分布式系统或多项目环境中,依据上传升级后的JAR包,替换从数据库获取的待升级软件中的JAR包,得到升级后软件;在与项目中所述待升级软件相同的运行环境中,测试由所述升级后软件生成的WAR包,生成所述升级后软件的实测报告;接收基于所 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。