软件处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:20517590 阅读:36 留言:0更新日期:2019-03-06 02:33
本发明专利技术实施例提供了一种软件处理方法、装置、电子设备及计算机可读存储介质,方法包括:获得针对于软件的处理指令;当判断出所述处理指令为上线操作指令时,从预先存储的待更新软件包中确定目标待更新软件包;确定所述目标待更新软件包所具有的目标版本号;在目标软件符合更新条件时,发送所述目标待更新软件包至自动化运维组件,在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对所述至少一个目标服务器中的所述目标软件进行更新。应用本发明专利技术实施例,可以实现对至少一个目标服务器中目标软件进行同步上线处理。

Software Processing Method, Device, Electronic Equipment and Computer Readable Storage Media

The embodiment of the present invention provides a software processing method, device, electronic device and computer readable storage medium. The method includes: obtaining processing instructions for software; determining the target software package to be updated from the pre-stored software package to be updated when judging that the processing instructions are on-line operation instructions; and determining the target version of the target software package to be updated. This number: When the target software meets the update conditions, the target software package to be updated is sent to the automatic operation and maintenance component. After receiving the target software to be updated, according to the installation relationship between the pre-statistic software and the server, at least one target server that has installed the target software is determined, and when the target software meets the predetermined update conditions, the at least one target server that has been installed is determined. The target software in the label server is updated. By applying the embodiment of the present invention, the target software in at least one target server can be synchronously online processed.

【技术实现步骤摘要】
软件处理方法、装置、电子设备及计算机可读存储介质
本专利技术涉及软件更新
,特别是涉及一种软件处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
软件上线是指用高版本的软件替代低版本的软件,也就是说,软件上线是一个软件更新的过程,服务器中的软件经常会发生软件的更新处理。在日常的运行维护中,需要根据业务线配置不同的运行环境,运行环境是指业务线所运行的服务器以及服务器中的软件共同组成的环境。例如,业务线B1现在运行的环境由服务器1至服务器10组成,且服务器1至服务器10中的目标软件C的版本为V2.0;当业务线由B1升级至B2,同时需要的运行环境变更为:目标软件C的版本为V2.1。那么对于服务器1至服务器10中的软件C来说,从版本V2.0更新至V2.1就是软件的上线过程。可见,现有的软件上线处理方法,具有上线过程繁琐、低效、同步困难的缺点。
技术实现思路
本专利技术实施例的目的在于提供一种软件处理方法、装置、电子设备及计算机可读存储介质,能够高效地实现目标软件在多个服务器中同步上线。第一方面,本专利技术实施例提供了一种软件处理方法,该方法包括:获得针对于软件的处理指令,其中,处理指令中携带有待处理的目标软件的目标标识;当判断出处理指令为上线操作指令时,从预先存储的待更新软件包中确定目标待更新软件包,其中,目标待更新软件包为:具有目标标识的待更新软件包;确定目标待更新软件包所具有的目标版本号;根据目标版本号和预先记录的与目标标识对应的历史版本号,判断目标软件是否符合更新条件,其中,历史版本号为:目标标识对应的并且当前已在服务器中安装过的软件包所具有的版本号;如果是,发送目标待更新软件包至自动化运维组件,以使自动化运维组件在接收到目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对至少一个目标服务器中的目标软件进行更新。可选的,预定更新条件包括:自动化运维组件与至少一个目标服务器之间的数据传输速率达到预定速率阈值;和/或,至少一个目标服务器的当前运行负载低于预定负载值。可选的,该方法还包括:当判断出处理指令为回滚操作指令时,获取回滚操作指令中包含的针对目标软件的指定版本号;获得指定版本号对应的软件包;将指定版本号对应的软件包发送至自动化运维组件,以使自动化运维组件在接收到指定版本号对应的软件包后,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定回滚条件时,采用指定版本号对应的软件包对至少一个目标服务器中的目标软件进行替换。可选的,自动化运维组件为saltstack组件、ansible组件或puppet组件。可选的,根据目标版本号和预先记录的与目标标识对应的历史版本号,判断目标软件是否符合更新条件,包括:在预先记录的与目标标识对应的历史版本号中,确定最高历史版本号;判断目标版本号是否高于最高历史版本号;如果是,确定目标软件符合更新条件;如果否,确定目标软件不符合更新条件。可选的,自动化运维组件在接收到目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对至少一个目标服务器中的目标软件进行更新,包括:自动化运维组件在接收到目标待更新软件后,根据预先存储的第一安装配置文件存储目标待更新软件包,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,根据目标待更新软件包以及第一安装配置文件,对至少一个目标服务器中的目标软件进行更新。可选的,自动化运维组件在接收到目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对至少一个目标服务器中的目标软件进行更新,包括:自动化运维组件在接收到目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,根据目标待更新软件包以及预设存储的第二安装配置文件,对至少一个目标服务器中的目标软件进行更新,其中,第二安装配置文件为:根据目标存储地址所生成的文件,目标存储地址为自动化运维组件存储目标待更新软件包所利用的地址。可选的,第一安装配置文件中记录有:用于存储目标待更新软件包的预设存储地址和至少一个目标服务器的通信地址。可选的,自动化运维组件在接收到目标待更新软件后,根据预先存储的第一安装配置文件存储目标待更新软件包,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,并根据目标待更新软件包以及第一安装配置文件,对至少一个目标服务器中的目标软件进行更新,包括:自动化运维组件在接收到目标待更新软件后,根据预先存储的第一安装配置文件存储目标待更新软件包,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,根据第一安装配置文件中记录的至少一个目标服务器的通信地址,发送目标待更新软件包的预设存储地址至至少一个目标服务器,以使至少一个目标服务器根据所获取的预设存储地址获取目标待更新软件包,并利用目标待更新软件包对至少一个目标服务器中的目标软件进行更新。可选的,获得针对于软件的处理指令,包括:从预设的集成工具中获得针对于软件的处理指令。第二方面,本专利技术实施例提供了一种软件处理装置,装置包括:第一获得模块,用于获得针对于软件的处理指令,其中,处理指令中携带有待处理的目标软件的目标标识;第一确定模块,用于当判断出处理指令为上线操作指令时,从预先存储的待更新软件包中确定目标待更新软件包,其中,目标待更新软件包为:具有目标标识的待更新软件包;第二确定模块,用于确定目标待更新软件包所具有的目标版本号;判断模块,用于根据目标版本号和预先记录的与目标标识对应的历史版本号,判断目标软件是否符合更新条件,其中,历史版本号为:目标标识对应的并且当前已在服务器中安装过的软件包所具有的版本号;更新模块,用于在判断模块的判断结果为是的情况下,发送目标待更新软件包至自动化运维组件,以使自动化运维组件在接收到目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对至少一个目标服务器中的目标软件进行更新。具体的,预定更新条件包括:自动化运维组件与至少一个目标服务器之间的数据传输速率达到预定速率阈值;和/或,至少一个目标服务器的当前运行负载低于预定负载值。可选的,装置还包括:获取模块,用于当判断出处理指令为回滚操作指令时,获取回滚操作指令中包含的针对目标软件的指定版本号;第二获得模块,用于获得指定版本号对应的软件包;处理模块,用于将指定版本号对应的软件包发送至自动化运维组件,以使自动化运维组件在接收到指定版本号对应的软件包后,根据预先统计的软件与服务器的安装关系,确定已安装目标软件的至少一个目标服务器,并在检测到符合预定回滚条件时,采用指定版本号对应的软件包对至少一个目标服务器中的目标软件进行替换。可选的,自动化运维组件为saltstack组件、ansible组本文档来自技高网...

【技术保护点】
1.一种软件处理方法,其特征在于,所述方法包括:获得针对于软件的处理指令,其中,所述处理指令中携带有待处理的目标软件的目标标识;当判断出所述处理指令为上线操作指令时,从预先存储的待更新软件包中确定目标待更新软件包,其中,所述目标待更新软件包为:具有所述目标标识的待更新软件包;确定所述目标待更新软件包所具有的目标版本号;根据所述目标版本号和预先记录的与所述目标标识对应的历史版本号,判断所述目标软件是否符合更新条件,其中,所述历史版本号为:所述目标标识对应的并且当前已在服务器中安装过的软件包所具有的版本号;如果是,发送所述目标待更新软件包至自动化运维组件,以使所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对所述至少一个目标服务器中的所述目标软件进行更新。

【技术特征摘要】
1.一种软件处理方法,其特征在于,所述方法包括:获得针对于软件的处理指令,其中,所述处理指令中携带有待处理的目标软件的目标标识;当判断出所述处理指令为上线操作指令时,从预先存储的待更新软件包中确定目标待更新软件包,其中,所述目标待更新软件包为:具有所述目标标识的待更新软件包;确定所述目标待更新软件包所具有的目标版本号;根据所述目标版本号和预先记录的与所述目标标识对应的历史版本号,判断所述目标软件是否符合更新条件,其中,所述历史版本号为:所述目标标识对应的并且当前已在服务器中安装过的软件包所具有的版本号;如果是,发送所述目标待更新软件包至自动化运维组件,以使所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对所述至少一个目标服务器中的所述目标软件进行更新。2.根据权利要求1所述的方法,其特征在于,所述预定更新条件包括:所述自动化运维组件与所述至少一个目标服务器之间的数据传输速率达到预定速率阈值;和/或,所述至少一个目标服务器的当前运行负载低于预定负载值。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当判断出所述处理指令为回滚操作指令时,获取所述回滚操作指令中包含的针对所述目标软件的指定版本号;获得所述指定版本号对应的软件包;将所述指定版本号对应的软件包发送至所述自动化运维组件,以使所述自动化运维组件在接收到所述指定版本号对应的软件包后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定回滚条件时,采用所述指定版本号对应的软件包对所述至少一个目标服务器中的所述目标软件进行替换。4.根据权利要求1所述的方法,其特征在于,所述自动化运维组件为saltstack组件、ansible组件或puppet组件。5.根据权利要求1所述的方法,其特征在于,所述根据所述目标版本号和预先记录的与所述目标标识对应的历史版本号,判断所述目标软件是否符合更新条件,包括:在预先记录的与所述目标标识对应的历史版本号中,确定最高历史版本号;判断所述目标版本号是否高于所述最高历史版本号;如果是,确定所述目标软件符合更新条件;如果否,确定所述目标软件不符合更新条件。6.根据权利要求1所述的方法,其特征在于,所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对所述至少一个目标服务器中的所述目标软件进行更新,包括:所述自动化运维组件在接收到所述目标待更新软件后,根据预先存储的第一安装配置文件存储所述目标待更新软件包,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,根据所述目标待更新软件包以及所述第一安装配置文件,对所述至少一个目标服务器中的所述目标软件进行更新。7.根据权利要求1所述的方法,其特征在于,所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对所述至少一个目标服务器中的所述目标软件进行更新,包括:所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,根据所述目标待更新软件包以及预设存储的第二安装配置文件,对所述至少一个目标服务器中的所述目标软件进行更新,其中,所述第二安装配置文件为:根据目标存储地址所生成的文件,所述目标存储地址为所述自动化运维组件存储所述目标待更新软件包所利用的地址。8.根据权利要求6所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:罗涛
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1