软件更新方法、装置、计算机设备和存储介质与流程

文档序号:35988654发布日期:2023-11-15 18:00阅读:35来源:国知局
软件更新方法、装置、计算机设备和存储介质与流程

本技术涉及软件应用,特别是涉及一种软件更新方法、装置、计算机设备和存储介质。


背景技术:

1、在互联网时代,云服务得到了快速推广,大量用户使用了云服务,为了满足不同用户的个性化服务需求,应用于云服务的软件的类型也越来越多。

2、随着应用于云服务的软件的类型的增多,随之而来的是软件的更新问题,因为不同的软件需要部署到指定的云服务器中,有时候同一个软件需要部署到多个云服务器中,现有的软件的更新方法是工作人员逐个登录对应的云服务器,然后进行软件更新,不仅费事费力,而且更新效率低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种可有效提高软件更新效率的软件更新方法、装置、计算机设备和存储介质。

2、第一方面,本技术提供了一种软件更新方法。该方法包括:

3、接收目标软件的更新请求;其中,更新请求中携带有服务器定位标识、目标软件的软件标识和新版本软件数据;

4、根据服务器定位标识,确定目标服务器,并根据目标软件的软件标识,从目标服务器中查找目标软件的安装位置和备份位置;

5、远程控制目标服务器将安装位置处的当前版本软件数据迁移至备份位置,将新版本软件数据添加至安装位置,以实现对目标软件的更新;备份位置处的当前版本软件数据用于在目标软件更新失败的情况下,替换新版本软件数据。

6、在其中一个实施例中,更新请求中还携带有目标软件的软件更新脚本;远程控制目标服务器将安装位置处的当前版本软件数据迁移至备份位置;将新版本软件数据添加至安装位置,包括:

7、将目标软件的软件更新脚本和新版本软件数据发送至目标服务器,并远程控制目标服务器基于软件更新脚本,将安装位置处的当前版本软件数据迁移至备份位置;将新版本软件数据添加至安装位置。

8、在其中一个实施例中,软件更新脚本包括停止脚本和启动脚本;远程控制目标服务器基于软件更新脚本,将安装位置处的当前版本软件数据迁移至备份位置;将新版本软件数据添加至安装位置,以实现对目标软件的更新包括:

9、控制目标服务器基于停止脚本,停止运行安装位置处的当前版本软件数据,并将安装位置处的当前版本软件数据迁移至备份位置;

10、控制目标服务器将新版本软件数据添加至安装位置,并基于启动脚本在安装位置启动新版本软件数据,以实现对目标软件的更新。

11、在其中一个实施例中,软件更新脚本中还包括清理脚本;将安装位置处的当前版本软件迁移至备份位置之后,包括:

12、判断备份位置处已存储的各版本软件数据的数量是否大于数量阈值;

13、若大于,则根据已存储的各版本软件数据的版本号,对已存储的各版本软件数据进行清理。

14、在其中一个实施例中,更新请求中还携带有新版本软件数据的验证文件;基于启动脚本在安装位置启动新版本软件数据,包括:

15、根据验证文件,对新版本软件数据进行完整性验证;

16、若验证成功,则基于启动脚本在安装位置启动新版本软件数据。

17、在其中一个实施例中,目标软件更新失败的情况包括如至少一项:

18、对新版本软件数据进行完整性验证失败;

19、基于启动脚本在安装位置处启动新版本软件数据失败;

20、通过新版本软件数据执行测试用例的测试结果为失败。

21、在其中一个实施例中,替换新版本软件数据,包括:

22、根据目标软件更新失败的情况所属的类型,确定新版本软件数据的替换方式;

23、根据替换方式,采用备份位置中的当前版本软件数据替换安装位置处的新版本软件数据。

24、在其中一个实施例中,根据服务器定位标识,确定目标服务器,包括:

25、确定服务器定位标识关联的至少一个服务器身份标识;

26、根据各服务器身份标识,确定目标服务器。

27、第二方面,本技术还提供了一种软件更新装置。该装置包括:

28、接收模块,用于接收目标软件的更新请求;其中,更新请求中携带有服务器定位标识、目标软件的软件标识和新版本软件数据;

29、确定模块,用于根据服务器定位标识,确定目标服务器,并根据目标软件的软件标识,从目标服务器中查找目标软件的安装位置和备份位置;

30、更新模块,用于远程控制目标服务器将安装位置处的当前版本软件数据迁移至备份位置,将新版本软件数据添加至安装位置,以实现对目标软件的更新;备份位置处的当前版本软件数据用于在目标软件更新失败的情况下,替换新版本软件数据。

31、第三方面,本技术还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:

32、接收目标软件的更新请求;其中,更新请求中携带有服务器定位标识、目标软件的软件标识和新版本软件数据;

33、根据服务器定位标识,确定目标服务器,并根据目标软件的软件标识,从目标服务器中查找目标软件的安装位置和备份位置;

34、远程控制目标服务器将安装位置处的当前版本软件数据迁移至备份位置,将新版本软件数据添加至安装位置,以实现对目标软件的更新;备份位置处的当前版本软件数据用于在目标软件更新失败的情况下,替换新版本软件数据。

35、第四方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

36、接收目标软件的更新请求;其中,更新请求中携带有服务器定位标识、目标软件的软件标识和新版本软件数据;

37、根据服务器定位标识,确定目标服务器,并根据目标软件的软件标识,从目标服务器中查找目标软件的安装位置和备份位置;

38、远程控制目标服务器将安装位置处的当前版本软件数据迁移至备份位置,将新版本软件数据添加至安装位置,以实现对目标软件的更新;备份位置处的当前版本软件数据用于在目标软件更新失败的情况下,替换新版本软件数据。

39、第五方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

40、接收目标软件的更新请求;其中,更新请求中携带有服务器定位标识、目标软件的软件标识和新版本软件数据;

41、根据服务器定位标识,确定目标服务器,并根据目标软件的软件标识,从目标服务器中查找目标软件的安装位置和备份位置;

42、远程控制目标服务器将安装位置处的当前版本软件数据迁移至备份位置,将新版本软件数据添加至安装位置,以实现对目标软件的更新;备份位置处的当前版本软件数据用于在目标软件更新失败的情况下,替换新版本软件数据。

43、上述软件更新方法、装置、计算机设备和存储介质,当接收到携带有服务器定位标识、目标软件的软件标识和新版本软件数据的目标软件的更新请求后,根据服务器定位标识,确定目标服务器,并根据目标软件的软件标识,从目标服务器中查找目标软件的安装位置和备份位置,远程控制目标服务器将安装位置处的当前版本软件数据迁移至备份位置,将新版本软件数据添加至安装位置,以实现对目标服务器的目标软件的自动远程控制更新,解决了传统方法需要工作人员逐个登录对应的云服务器,进行目标软件更新,费事费力,且更新效率低的问题。本技术在目标软件更新失败的情况下,还可利用备份位置处的当前版本软件数据替换新版本软件数据,实现当前版本软件数据的回滚,还原当前版本软件正常提供相关服务,避免了目标软件更新失败后,无法提供相关服务的情况发生。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1