首页> 中国专利> 软件升级的处理方法、装置、存储介质及处理器

软件升级的处理方法、装置、存储介质及处理器

摘要

本申请公开了一种软件升级的处理方法、装置、存储介质及处理器。该方法包括:获取待升级目标软件的数据信息,其中,目标软件为多个同类型软件的集合;基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包;基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程;基于可视化界面对执行进程进行监听,得到监听结果。通过本申请,解决了相关技术中由于对软件的升级过程不能实时监听,导致软件升级效率较低的问题。

著录项

  • 公开/公告号CN113821239A

    专利类型发明专利

  • 公开/公告日2021-12-21

    原文格式PDF

  • 申请/专利权人 北京中亦安图科技股份有限公司;

    申请/专利号CN202110933099.0

  • 发明设计人 杨天一;海鹏;肖宇智;王帅康;

    申请日2021-08-12

  • 分类号G06F8/65(20180101);G06F11/30(20060101);

  • 代理机构11240 北京康信知识产权代理有限责任公司;

  • 代理人周春枚

  • 地址 100032 北京市西城区百万庄大街11号粮科大厦3层

  • 入库时间 2023-06-19 13:46:35

说明书

技术领域

本申请涉及软件升级技术领域,具体而言,涉及一种软件升级的处理方法、装置、存储介质及处理器。

背景技术

随着互联网的快速发展,同时加速了中间件的更新迭代,由于企业业务系统中使用的中间件逐渐增多,例如,对中间件升级包的升级已然成为艰巨的维护工作。

通常情况下,内部生产服务器无法联网进行在线升级,需要人工参与每个中间件补丁的甄别、补丁下载、补丁拷贝至内网服务器、补丁安装、安装结果检查等工作,由于对软件的升级过程不能实时监听,当面对大量需要升级的中间件时,导致效率低且工作繁杂,难以大批量的进行操作,难以满足企业发展对运维效率的要求。

针对相关技术中由于对软件的升级过程不能实时监听,导致软件升级效率较低的问题,目前尚未提出有效的解决方案。

发明内容

本申请的主要目的在于提供一种软件升级的处理方法、装置、存储介质及处理器,以解决相关技术中由于对软件的升级过程不能实时监听,导致软件升级效率较低的问题。

为了实现上述目的,根据本申请的一个方面,提供了一种软件升级的处理方法。该方法包括:获取待升级的目标软件的数据信息,其中,目标软件为多个同类型软件的集合;基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包;基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程;基于可视化界面对执行进程进行监听,得到监听结果。

进一步地,在基于数据信息获取目标软件的目标升级包之前,该方法还包括:基于数据信息在目标网站上对目标软件对应的目标升级包进行下载,得到下载后的目标升级包;将目标升级包通过可视化界面上传至目标平台中。

进一步地,在基于目标升级包对目标软件执行升级操作之前,该方法还包括:基于可视化界面创建目标软件的升级审批流程模板;对升级审批流程模板进行配置,获取配置后的升级审批流程模板;基于配置后的升级审批模板执行目标软件的升级审批流程。

进一步地,在基于配置后的升级审批模板执行目标软件的升级审批流程之后,该方法还包括:判断目标软件的升级审批流程是否审批通过;若目标软件的升级审批流程审批通过,则执行目标软件的升级操作。

进一步地,基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程包括:基于可视化界面创建目标软件的升级执行流程模板;对升级执行流程模板进行配置,获取配置后的升级执行流程模板;目标升级包按照配置后的升级执行流程模板对目标软件执行升级操作,获取升级操作的执行进程。

进一步地,基于可视化界面对执行进程进行监听,得到监听结果包括:基于可视化界面对升级操作的执行进程进行监听,得到监听结果;将监听结果存储在目标系统中。

进一步地,基于可视化界面对升级操作的执行进程进行监听,得到监听结果之后,该方法还包括:对监听结果的执行状态进行检查;若检查到监听结果的执行状态指示升级失败,则执行升级操作的中断指令。

为了实现上述目的,根据本申请的另一方面,提供了一种软件升级的处理装置。该装置包括:第一获取单元,用于获取待升级的目标软件的数据信息,其中,目标软件为多个同类型软件的集合;第二获取单元,用于基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包;第三获取单元,用于基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程;第一监听单元,用于基于可视化界面对执行进程进行监听,得到监听结果。

进一步地,该装置还包括:第一下载单元,用于在基于数据信息获取目标软件的目标升级包之前,基于数据信息在目标网站上对目标软件对应的目标升级包进行下载,得到下载后的目标升级包;第一上传单元,用于将目标升级包通过可视化界面上传至目标平台中。

进一步地,该装置还包括:第一创建单元,用于在基于目标升级包对目标软件执行升级操作之前,基于可视化界面创建目标软件的升级审批流程模板;第四获取单元,用于对升级审批流程模板进行配置,获取配置后的升级审批流程模板;第一执行单元,用于基于配置后的升级审批模板执行目标软件的升级审批流程。

进一步地,该装置还包括:第一判断单元,用于在基于配置后的升级审批模板执行目标软件的升级审批流程之后,判断目标软件的升级审批流程是否审批通过;第二执行单元,用于若目标软件的升级审批流程审批通过,则执行目标软件的升级操作。

进一步地,第三获取单元包括:第一创建模块,用于基于可视化界面创建目标软件的升级执行流程模板;第一配置模块,用于对升级执行流程模板进行配置,获取配置后的升级执行流程模板;第一获取模块,用于目标升级包按照配置后的升级执行流程模板对目标软件执行升级操作,获取升级操作的执行进程。

进一步地,第一监听单元包括:第一监听模块,用于基于可视化界面对升级操作的执行进程进行监听,得到监听结果;第一存储模块,用于将监听结果存储在目标系统中。

进一步地,该装置还包括:第一检查单元,用于基于可视化界面对升级操作的执行进程进行监听,得到监听结果之后,对监听结果的执行状态进行检查;第三执行单元,用于若检查到监听结果的执行状态指示升级失败,则执行升级操作的中断指令。

根据本申请实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述任意一项的方法。

根据本申请实施例的另一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时执行上述任意一项的方法。

通过本申请,采用以下步骤:获取待升级的目标软件的数据信息,其中,目标软件为多个同类型软件的集合;基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包;基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程;基于可视化界面对执行进程进行监听,得到监听结果。解决了相关技术中由于对软件的升级过程不能实时监听,导致软件升级效率较低的问题,本申请基于可视化界面对目标软件的目标升级包的执行进程进行监听,得到监听结果,进而达到了提升软件升级效率的效果。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例提供的软件升级的处理方法的流程图;

图2是根据本申请实施例提供的软件升级的处理方法的weblogic软件的审批流程示意图;

图3是根据本申请实施例提供的软件升级的处理方法的系统架构示意图;

图4是根据本申请实施例提供的软件升级的处理方法的weblogic软件的升级流程示意图;

图5是根据本申请实施例提供的软件升级的处理方法的逻辑架构示意图;

图6是根据本申请实施例提供的软件升级的处理方法的技术架构示意图;以及

图7是根据本申请实施例提供的软件升级的处理装置的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为了便于描述,以下对本申请实施例涉及的部分名词或术语进行说明:

Weblogic:是一个基于JAVAEE架构的中间件,是商业市场上主要的JAVA(J2EE)应用服务器软件之一。

Ansible:是新出现的自动化运维工具,基于Python开发,集合众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

根据本申请的实施例,提供了一种软件升级的处理方法。

图1是根据本申请实施例的软件升级的处理方法的流程图。如图1所示,该方法包括以下步骤:

步骤S101,获取待升级的目标软件的数据信息,其中,目标软件为多个同类型软件的集合。

例如,当目标软件是weblogic软件时,获取weblogic软件的数据信息,将该软件的数据信息录入到系统中,以进行软件升级的准备工作,其中,weblogic软件的数据信息至少包含weblogic的软件版本信息,weblogic软件需要依托于主机运行,因此,需要将weblogic软件对应的目标主机的数据信息同样录入到系统中。

可选地,在本申请实施例提供的软件升级的处理方法中,在基于数据信息获取目标软件的目标升级包之前,该方法还包括:基于数据信息在目标网站上对目标软件对应的目标升级包进行下载,得到下载后的目标升级包;将目标升级包通过可视化界面上传至目标平台中。

例如,对weblogic软件进行升级时,需要对该weblogic软件升级所需的目标升级包在目标网站上面进行下载,若该weblogic软件升级所需的目标升级包是补丁包时,将补丁包在其对应的官方网站上进行下载,并将下载后的补丁包基于可视化界面上传至目标平台中,其中,可视化界面可以是可视化桌面,本申请基于可视化界面对升级所需的补丁包上传至目标平台系统中,极大的简化了系统的操作流程。

步骤S102,基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包。

例如,对weblogic软件进行升级时,目标升级包中可以包括多个不同的升级包,。获取weblogic软件对应的目标升级包。

步骤S103,基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程。

具体的,获取目标软件对应的目标升级包之后,基于目标升级包对目标软件执行升级操作之前,需要在可视化界面上绘制不同的目标软件升级所需的审批流程模板和执行流程模板,并配置流程图中每步执行的操作代码。

可选地,在本申请实施例提供的软件升级的处理方法中,在基于目标升级包对目标软件执行升级操作之前,该方法还包括:基于可视化界面创建目标软件的升级审批流程模板;对升级审批流程模板进行配置,获取配置后的升级审批流程模板;基于配置后的升级审批模板执行目标软件的升级审批流程。

图2是根据本申请实施例提供的软件升级的处理方法的weblogic软件的审批流程示意图,如图2所示,基于可视化界面对weblogic软件的升级审批流程模板进行创建以及配置,获取配置后的升级审批模板之后,可以通过相关人员对该升级审批模板的升级任务进行手动审批,也可以通过系统对该升级审批模板进行升级任务的自动执行,体现了本申请的升级审批模板的高度灵活性。

可选地,在本申请实施例提供的软件升级的处理方法中,在基于配置后的升级审批模板执行目标软件的升级审批流程之后,该方法还包括:判断目标软件的升级审批流程是否审批通过;若目标软件的升级审批流程审批通过,则执行目标软件的升级操作。

例如,配置完成weblogic软件的升级审批模板之后,若weblogic软件的升级审批流程审批通过,执行weblogic软件的升级操作。

需要说明的是,上述对目标软件进行升级操作时,每新增一条软件升级任务,将会在升级任务管理中新增一条升级审批流程信息,若审批流程通过,触发升级执行流程启动,正常执行软件升级操作,且升级任务表单信息不可做修改;若审批流程被驳回,则需要重新修改升级任务的表单信息,修改后的信息会再一次进行审批,直至审批通过或终止,若审批终止,则不会执行软件升级操作。本申请通过在可视化界面对目标软件的升级审批流程进行配置,实现了对目标软件的批量升级,极大的简化了系统的程序复杂度。

可选地,在本申请实施例提供的软件升级的处理方法中,基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程包括:基于可视化界面创建目标软件的升级执行流程模板;对升级执行流程模板进行配置,获取配置后的升级执行流程模板;目标升级包按照配置后的升级执行流程模板对目标软件执行升级操作,获取升级操作的执行进程。

例如,在升级审批流程模板通过后,对目标软件的升级执行流程模板进行创建与配置,具体的,升级执行流程模板的配置过程为在目标平台系统中集成Ansible服务器,并且在Ansible服务器上配置升级执行流程模板相应的执行文件,根据升级执行流程模板每步配置的监听代码,将配置的数据上送至Ansible服务器,然后通过Ansible配置的执行文件,在对应的服务器上执行升级命令或推送文件,同时,获取目标软件升级操作的执行进程,通过对软件升级操作的执行进程的获取,提升了系统整体的运维效率。

步骤S104,基于可视化界面对执行进程进行监听,得到监听结果。

在软件升级任务执行的过程中,通过对可视化界面实时查看当前升级任务的执行进度对升级任务进行监控,也可以对当前升级任务每步的执行日志进行查看。

可选地,在本申请实施例提供的软件升级的处理方法中,基于可视化界面对执行进程进行监听,得到监听结果包括:基于可视化界面对升级操作的执行进程进行监听,得到监听结果;将监听结果存储在目标系统中。

例如,执行weblogic软件的升级操作时,对weblogic软件升级执行流程的执行状态进行监听,(成功、失败、执行中)、以及weblogic软件升级执行流程中每步的执行日志进行监听,并且将每次软件升级执行过程(包括weblogic软件升级的执行流程图以及每步的执行日志)记录在平台系统中,以便后续的查看和分析,其中,执行状态至少包含目标软件升级执行成功时的状态、目标软件升级执行失败时的状态、包含目标软件升级执行过程中的状态,通过对目标软件在升级过程中的升级实施环节的实时监听,极大的提升了系统对目标软件的升级效率,使得系统资源能够合理利用,进而减少了人工成本。

可选地,在本申请实施例提供的软件升级的处理方法中,基于可视化界面对升级操作的执行进程进行监听,得到监听结果之后,该方法还包括:对监听结果的执行状态进行检查;若检查到监听结果的执行状态指示升级失败,则执行升级操作的中断指令。

例如,执行weblogic软件的升级操作后,对监听结果中的执行状态进行查看,若检查到监听结果的执行状态指示升级失败,执行升级操作的中断指令,本申请通过对升级失败的目标软件自动执行中断指令,减少人工成本,使得系统资源能够合理利用。

可选地,图3是根据本申请实施例提供的软件升级的处理方法的系统架构示意图,如图3所示,主要包括资产管理、流程管理、制品管理、软件管理、软件升级记录,各模块说明如下:

资产管理的作用是将需要升级的软件数据信息记录在平台中。具体的,资产管理包括主机管理模块和软件管理模块,其中,软件运行在主机上,主机管理模块是负责统一管理软件的主机,软件管理模块是负责将需要升级的软件统一记录在平台系统中,从而在后续的配置软件升级任务时可选择需要升级的软件。

流程管理的作用是定义不同软件升级所执行的流程。具体的,流程管理包括模板管理模块、定义流程模块、实例管理模块、任务管理模块,其中,模板管理模块是负责通过页面绘制软件任务升级审批流程图和软件升级操作流程图(其中软件任务升级审批流程图是在提交软件升级任务后,需要在系统中审批此任务才会执行软件升级操作,软件升级操作流程图是在软件执行升级操作时,会按照此流程图每步操作执行相应的命令),并配置流程图中每步任务所执行的操作;定义流程是负责将模板管理中的数据进行部署,从而在配置软件升级任务时可选择与软件相应的定义流程;实例管理是负责对每个流程执行的记录;任务管理是负责记录需要审批的软件升级任务。

制品管理的作用是记录软件升级所需的补丁包。具体的,制品管理包括制品库管理模块、制品管理模块,其中,制品库管理模块是为了方便制品分类管理;制品管理模块是将软件升级所需的补丁包上传至系统中。

软件管理的作用是记录软件升级任务的数据。具体的,不同软件在进行软件升级时所需要的属性数据不同,因此,对待升级的软件按照属性数据的不同对其分配单独的菜单。

软件升级记录的作用是对软件升级操作流程的记录,包括软件的升级流程的执行状态(成功、失败、执行中)、并对软件升级流程中每步的执行日志进行记录。

可选地,图4是根据本申请实施例提供的软件升级的处理方法的weblogic软件的升级流程示意图,如图4所示,对weblogic软件按照升级执行流程模板进行软件升级时,每步执行如下步骤所示:

第一步,对软件升级任务中的制品和执行流程进行数据的初始化操作;

第二步,系统通过ansible向此weblogic的主机发送检查软件存在否的命令,并根据命令执行的结果判断软件是否存在,若存在继续执行,若不存在执行流程中断;

第三步,系统通过ansible向此weblogic的主机发送检查磁盘空间的命令,并根据命令执行的结果判断磁盘空间是否支持软件升级,若磁盘空间充足继续执行,若磁盘空间不充足则执行流程中断;

第四步,系统通过ansible向此weblogic的主机发送检查服务进程的命令,并根据命令执行的结果判断weblogic进程是否存在,若进程不存在继续执行,若进程存在则执行流程中断;

第五步,系统通过ansible向此weblogic的主机发送检查weblogic版本的命令,并根据命令执行的结果判断weblogic版本是否支持升级,若版本支持升级继续执行,若版本不支持升级则执行流程中断;

第六步,系统通过ansible向此weblogic的主机发送检查当前weblogic是否需要打补丁的命令,并根据命令执行的结果判断weblogic是否需要打补丁,若需要打补丁继续执行,若不需要打补丁则执行流程中断;

第七步,系统通过ansible向此weblogic的主机发送备份当前weblogic的命令,并根据命令执行的结果判断是否继续执行,若备份成功则继续执行,若备份失败则执行流程中断;

第八步,ansible通过下载接口将任务中配置的制品下载至ansible服务器;

第九步,ansible将下载的制品推送至weblogic主机;

第十步,对于小于12C的weblogic,系统通过ansible向此weblogic的主机发送移除补丁的命令,并根据命令执行的结果判断是否继续执行,若移除补丁成功则继续执行,若移除补丁失败则执行流程结束;对于大于12C(包含12C)的weblogic,系统通过ansible向此weblogic的主机发送升级检查OPTACH的命令,并根据命令执行的结果判断是否继续执行,若升级OPTACH成功则继续执行,若升级OPTACH失败则执行流程中断;

第十一步,系统通过ansible向此weblogic的主机发送解压制品的命令,并根据命令执行的结果判断是否继续执行,若解压制品成功则继续执行,若解压制品失败则执行流程结束;

第十二步,系统通过ansible向此weblogic的主机发送升级的命令,并根据命令执行的结果判断是否继续执行,若升级完成则继续执行,若解升级报错则执行流程中断;

第十三步,系统通过ansible向此weblogic的主机发送检查升级结果的命令,并根据命令执行的结果判断是否继续执行,若升级成功则正常结束流程,若升级失败则执行流程中断;

需要说明的是,其它软件的升级同理按照定义的流程进行升级操作。

可选地,图5是根据本申请实施例提供的软件升级的处理方法的逻辑架构示意图,如图5所示,本申请的软件升级服务逻辑框架包含资产录入、制品录入、绘制流程模板、升级任务表单的录入、升级任务表单的审批、升级任务的数据推送、升级任务的监控以及软件升级的记录。

可选地,图6是根据本申请实施例提供的软件升级的处理方法的技术架构示意图,如图6所示,整体的技术架构包含前端、网关、服务层、数据层以及基础设施层,其中,研发平台包含能够实现本申请实施例的开发工具、能够实现本申请实施例的项目构建、能够实现本申请实施例的项目管理方法;运维平台包含系统监控、部署作业以及资源管理。

综上,本申请实施例提供的软件升级的处理方法,通过获取待升级的目标软件的数据信息,其中,目标软件为多个同类型软件的集合;基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包;基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程;基于可视化界面对执行进程进行监听,得到监听结果。解决了相关技术中由于对软件的升级过程不能实时监听,导致软件升级效率较低的问题,本申请基于可视化界面对目标软件的目标升级包的执行进程进行监听,得到监听结果,进而达到了提升软件升级效率的效果。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例还提供了一种软件升级的处理装置,需要说明的是,本申请实施例的软件升级的处理装置可以用于执行本申请实施例所提供的用于软件升级的处理方法。以下对本申请实施例提供的软件升级的处理装置进行介绍。

图7是根据本申请实施例的软件升级的处理装置的示意图。如图7所示,该装置包括:第一获取单元701、第二获取单元702、第三获取单元703、第一监听单元704。

具体的,第一获取单元701,用于获取待升级的目标软件的数据信息,其中,目标软件为多个同类型软件的集合;

第二获取单元702,用于基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包;

第三获取单元703,用于基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程;

第一监听单元704,用于基于可视化界面对执行进程进行监听,得到监听结果。

综上,本申请实施例提供的软件升级的处理装置,通过第一获取单元701获取待升级的目标软件的数据信息,其中,目标软件为多个同类型软件的集合;第二获取单元702基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包;第三获取单元703基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程;第一监听单元704基于可视化界面对执行进程进行监听,得到监听结果。解决了相关技术中由于对软件的升级过程不能实时监听,导致软件升级效率较低的问题,本申请基于可视化界面对目标软件的目标升级包的执行进程进行监听,得到监听结果,进而达到了提升软件升级效率的效果。

可选地,在本申请实施例提供的软件升级的处理装置中,该装置还包括:第一下载单元,用于在基于数据信息获取目标软件的目标升级包之前,基于数据信息在目标网站上对目标软件对应的目标升级包进行下载,得到下载后的目标升级包;第一上传单元,用于将目标升级包通过可视化界面上传至目标平台中。

可选地,在本申请实施例提供的软件升级的处理装置中,该装置还包括:第一创建单元,用于在基于目标升级包对目标软件执行升级操作之前,基于可视化界面创建目标软件的升级审批流程模板;第四获取单元,用于对升级审批流程模板进行配置,获取配置后的升级审批流程模板;第一执行单元,用于基于配置后的升级审批模板执行目标软件的升级审批流程。

可选地,在本申请实施例提供的软件升级的处理装置中,该装置还包括:第一判断单元,用于在基于配置后的升级审批模板执行目标软件的升级审批流程之后,判断目标软件的升级审批流程是否审批通过;第二执行单元,用于若目标软件的升级审批流程审批通过,则执行目标软件的升级操作。

可选地,在本申请实施例提供的软件升级的处理装置中,第三获取单元703包括:第一创建模块,用于基于可视化界面创建目标软件的升级执行流程模板;第一配置模块,用于对升级执行流程模板进行配置,获取配置后的升级执行流程模板;第一获取模块,用于目标升级包按照配置后的升级执行流程模板对目标软件执行升级操作,获取升级操作的执行进程。

可选地,在本申请实施例提供的软件升级的处理装置中,第一监听单元704包括:第一监听模块,用于基于可视化界面对升级操作的执行进程进行监听,得到监听结果;第一存储模块,用于将监听结果存储在目标系统中。

可选地,在本申请实施例提供的软件升级的处理装置中,该装置还包括:第一检查单元,用于基于可视化界面对升级操作的执行进程进行监听,得到监听结果之后,对监听结果的执行状态进行检查;第三执行单元,用于若检查到监听结果的执行状态指示升级失败,则执行升级操作的中断指令。

软件升级的处理装置包括处理器和存储器,上述的第一获取单元701、第二获取单元702、第三获取单元703、第一监听单元704等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来进行软件升级的处理。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现软件升级的处理方法。

本发明实施例提供了一种处理器,处理器用于运行程序,其中,程序运行时执行软件升级的处理方法。

本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取待升级的目标软件的数据信息,其中,目标软件为多个同类型软件的集合;基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包;基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程;基于可视化界面对执行进程进行监听,得到监听结果。

处理器执行程序时还实现以下步骤:在基于数据信息获取目标软件的目标升级包之前,基于数据信息在目标网站上对目标软件对应的目标升级包进行下载,得到下载后的目标升级包;将目标升级包通过可视化界面上传至目标平台中。

处理器执行程序时还实现以下步骤:在基于目标升级包对目标软件执行升级操作之前,基于可视化界面创建目标软件的升级审批流程模板;对升级审批流程模板进行配置,获取配置后的升级审批流程模板;基于配置后的升级审批模板执行目标软件的升级审批流程。

处理器执行程序时还实现以下步骤:在基于配置后的升级审批模板执行目标软件的升级审批流程之后,判断目标软件的升级审批流程是否审批通过;若目标软件的升级审批流程审批通过,则执行目标软件的升级操作。

处理器执行程序时还实现以下步骤:基于可视化界面创建目标软件的升级执行流程模板;对升级执行流程模板进行配置,获取配置后的升级执行流程模板;目标升级包按照配置后的升级执行流程模板对目标软件执行升级操作,获取升级操作的执行进程。

处理器执行程序时还实现以下步骤:基于可视化界面对升级操作的执行进程进行监听,得到监听结果;将监听结果存储在目标系统中。

处理器执行程序时还实现以下步骤:基于可视化界面对升级操作的执行进程进行监听,得到监听结果之后,对监听结果的执行状态进行检查;若检查到监听结果的执行状态指示升级失败,则执行升级操作的中断指令。

本文中的设备可以是服务器。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取待升级的目标软件的数据信息,其中,目标软件为多个同类型软件的集合;基于数据信息获取目标软件对应的目标升级包,其中,目标升级包中包括多个升级包,每个或多个同类型软件对应一个升级包;基于目标升级包对目标软件执行升级操作,获取升级操作的执行进程;基于可视化界面对执行进程进行监听,得到监听结果。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:在基于数据信息获取目标软件的目标升级包之前,基于数据信息在目标网站上对目标软件对应的目标升级包进行下载,得到下载后的目标升级包;将目标升级包通过可视化界面上传至目标平台中。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:在基于目标升级包对目标软件执行升级操作之前,基于可视化界面创建目标软件的升级审批流程模板;对升级审批流程模板进行配置,获取配置后的升级审批流程模板;基于配置后的升级审批模板执行目标软件的升级审批流程。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:在基于配置后的升级审批模板执行目标软件的升级审批流程之后,判断目标软件的升级审批流程是否审批通过;若目标软件的升级审批流程审批通过,则执行目标软件的升级操作。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:基于可视化界面创建目标软件的升级执行流程模板;对升级执行流程模板进行配置,获取配置后的升级执行流程模板;目标升级包按照配置后的升级执行流程模板对目标软件执行升级操作,获取升级操作的执行进程。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:基于可视化界面对升级操作的执行进程进行监听,得到监听结果;将监听结果存储在目标系统中。

当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:基于可视化界面对升级操作的执行进程进行监听,得到监听结果之后,对监听结果的执行状态进行检查;若检查到监听结果的执行状态指示升级失败,则执行升级操作的中断指令。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号