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就是软件的上线过程。可见,现有的软件上线处理方法,具有上线过程繁琐、低效、同步困难的缺点。
技术实现思路
本专利技术实施例的目的在于提供一种软件处理方法、装置、电子设备及计算机可读存储介质,能够高效地实现目标软件在多个服务器中同步上线。第一方面,本专利技术实施例提供了一种软件处理方法,该方法包括:获得针对于软件的处理指令,其中,处理指令中携带有待处理的目标软件的目标标识;当判断出处理指令为上线操作指令时,从预先存储的待更新软件包中确定目标待更新软件包,其中,目标待更新软件包为:具有目标标识的待更新软件包;确定目标待更新软件包所具有的目标版本号;根据目标版本号和预先记录的与目标标识对应的历史版本号,判断目标软件是否符合更新条件,其中,历史版本号为:目标标识对应的并且当前已在服务器中安装过的软件包所具有的版本号 ...
【技术保护点】
1.一种软件处理方法,其特征在于,所述方法包括:获得针对于软件的处理指令,其中,所述处理指令中携带有待处理的目标软件的目标标识;当判断出所述处理指令为上线操作指令时,从预先存储的待更新软件包中确定目标待更新软件包,其中,所述目标待更新软件包为:具有所述目标标识的待更新软件包;确定所述目标待更新软件包所具有的目标版本号;根据所述目标版本号和预先记录的与所述目标标识对应的历史版本号,判断所述目标软件是否符合更新条件,其中,所述历史版本号为:所述目标标识对应的并且当前已在服务器中安装过的软件包所具有的版本号;如果是,发送所述目标待更新软件包至自动化运维组件,以使所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对所述至少一个目标服务器中的所述目标软件进行更新。
【技术特征摘要】
1.一种软件处理方法,其特征在于,所述方法包括:获得针对于软件的处理指令,其中,所述处理指令中携带有待处理的目标软件的目标标识;当判断出所述处理指令为上线操作指令时,从预先存储的待更新软件包中确定目标待更新软件包,其中,所述目标待更新软件包为:具有所述目标标识的待更新软件包;确定所述目标待更新软件包所具有的目标版本号;根据所述目标版本号和预先记录的与所述目标标识对应的历史版本号,判断所述目标软件是否符合更新条件,其中,所述历史版本号为:所述目标标识对应的并且当前已在服务器中安装过的软件包所具有的版本号;如果是,发送所述目标待更新软件包至自动化运维组件,以使所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对所述至少一个目标服务器中的所述目标软件进行更新。2.根据权利要求1所述的方法,其特征在于,所述预定更新条件包括:所述自动化运维组件与所述至少一个目标服务器之间的数据传输速率达到预定速率阈值;和/或,所述至少一个目标服务器的当前运行负载低于预定负载值。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当判断出所述处理指令为回滚操作指令时,获取所述回滚操作指令中包含的针对所述目标软件的指定版本号;获得所述指定版本号对应的软件包;将所述指定版本号对应的软件包发送至所述自动化运维组件,以使所述自动化运维组件在接收到所述指定版本号对应的软件包后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定回滚条件时,采用所述指定版本号对应的软件包对所述至少一个目标服务器中的所述目标软件进行替换。4.根据权利要求1所述的方法,其特征在于,所述自动化运维组件为saltstack组件、ansible组件或puppet组件。5.根据权利要求1所述的方法,其特征在于,所述根据所述目标版本号和预先记录的与所述目标标识对应的历史版本号,判断所述目标软件是否符合更新条件,包括:在预先记录的与所述目标标识对应的历史版本号中,确定最高历史版本号;判断所述目标版本号是否高于所述最高历史版本号;如果是,确定所述目标软件符合更新条件;如果否,确定所述目标软件不符合更新条件。6.根据权利要求1所述的方法,其特征在于,所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对所述至少一个目标服务器中的所述目标软件进行更新,包括:所述自动化运维组件在接收到所述目标待更新软件后,根据预先存储的第一安装配置文件存储所述目标待更新软件包,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,根据所述目标待更新软件包以及所述第一安装配置文件,对所述至少一个目标服务器中的所述目标软件进行更新。7.根据权利要求1所述的方法,其特征在于,所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,对所述至少一个目标服务器中的所述目标软件进行更新,包括:所述自动化运维组件在接收到所述目标待更新软件后,根据预先统计的软件与服务器的安装关系,确定已安装所述目标软件的至少一个目标服务器,并在检测到符合预定更新条件时,根据所述目标待更新软件包以及预设存储的第二安装配置文件,对所述至少一个目标服务器中的所述目标软件进行更新,其中,所述第二安装配置文件为:根据目标存储地址所生成的文件,所述目标存储地址为所述自动化运维组件存储所述目标待更新软件包所利用的地址。8.根据权利要求6所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:罗涛,
申请(专利权)人:北京金山云网络技术有限公司,北京金山云科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。