一种固件升级方法、装置、设备及介质与流程

文档序号:34243269发布日期:2023-05-25 01:12阅读:38来源:国知局
一种固件升级方法、装置、设备及介质与流程

本发明涉及计算机,尤其涉及一种固件升级方法、装置、设备及介质。


背景技术:

1、在服务器的测试过程中,往往需要对多个服务器进行统一的固件升级操作。服务器上的固件包括但不限于:基板管理控制器(baseboard management controller,bmc)固件、基本输入输出系统(basic input output system,bios)固件以及复杂可编程逻辑器件(complex programmable logic device,cpld)固件。需要将与指定固件对应的固件升级文件上传至各服务器上,然后根据指定固件对应的固件升级文件对各服务器上的指定固件进行固件升级,从而完成测试过程中的固件升级操作。

2、相关技术中,常用的固件升级方案为:针对每一个服务器,测试人员手动将与指定固件对应的固件升级文件上传至服务器上,然后根据指定固件对应的固件升级文件对各服务器上的指定固件进行固件升级。相关技术中的固件升级方案需要测试人员反复进行手动操作,才可以完成测试过程中的针对多个服务器的固件升级操作,较为繁琐,会耗费大量的人力成本和时间成本,影响服务器测试进度。


技术实现思路

1、本发明提供了一种固件升级方法、装置、设备及介质,以解决相关技术中的固件升级方案较为繁琐,会耗费大量的人力成本和时间成本,影响服务器测试进度的问题。

2、根据本发明的一方面,提供了一种固件升级方法,包括:

3、从配置文件中,获取与多个被测服务器对应的固件升级信息;其中,所述固件升级信息包括:固件升级类型、期望固件版本、文件标识信息以及各所述被测服务器的bmc登录信息,所述固件升级类型为升级bmc固件、升级bios固件或升级cpld固件;

4、根据所述固件升级类型和所述文件标识信息,检测预设文件数据库中是否存在与各所述被测服务器对应的当前固件升级文件;

5、若检测到所述预设文件数据库中存在与各所述被测服务器对应的当前固件升级文件,则通过固件升级功能接口,根据所述固件升级信息和所述当前固件升级文件,对各所述被测服务器进行固件升级。

6、本发明实施例的技术方案,可以通过固件升级功能接口,自动根据多个服务器对应的固件升级信息和当前固件升级文件,将多个服务器的待升级的固件升级至期望的固件版本,完成对多个服务器的统一的固件升级操作,提高固件升级效率,降低固件升级过程的人力成本和时间成本,提升服务器的测试进度。

7、可选的,所述根据所述固件升级类型和所述文件标识信息,检测预设文件数据库中是否存在与各所述被测服务器对应的当前固件升级文件,包括:

8、若所述固件升级类型为升级bmc固件,则在预设文件数据库中存储的各bmc固件升级文件中,查询标识信息与所述文件标识信息相同的目标bmc固件升级文件;

9、若查询到所述目标bmc固件升级文件,则确定所述目标bmc固件升级文件为与各所述被测服务器对应的当前固件升级文件,确定所述预设文件数据库中存在与各所述被测服务器对应的当前固件升级文件;

10、若没有查询到所述目标bmc固件升级文件,则确定所述预设文件数据库中不存在与各所述被测服务器对应的当前固件升级文件。

11、本发明实施例的技术方案,可以自动根据与多个被测服务器对应的固件升级信息,查询用于将多个被测服务器的bmc固件升级至期望的bmc固件版本的bmc固件升级文件,便于基于查询到的bmc固件升级文件和功能接口,自动对多个服务器进行统一的bmc固件升级操作,将多个被测服务器的bmc固件升级至期望的bmc固件版本。

12、可选的,所述根据所述固件升级类型和所述文件标识信息,检测预设文件数据库中是否存在与各所述被测服务器对应的当前固件升级文件,还包括:若所述固件升级类型为升级bios固件,则在预设文件数据库中存储的各bios固件升级文件中,查询标识信息与所述文件标识信息相同的目标bios固件升级文件;若查询到所述目标bios固件升级文件,则确定所述目标bios固件升级文件为与各所述被测服务器对应的当前固件升级文件,确定所述预设文件数据库中存在与各所述被测服务器对应的当前固件升级文件;若没有查询到所述目标bios固件升级文件,则确定所述预设文件数据库中不存在与各所述被测服务器对应的当前固件升级文件。

13、本发明实施例的技术方案,可以自动根据与多个被测服务器对应的固件升级信息,查询用于将多个被测服务器的bios固件升级至期望的bios固件版本的bios固件升级文件,便于基于查询到的bios固件升级文件和功能接口,自动对多个服务器进行统一的bios固件升级操作,将多个被测服务器的bios固件升级至期望的bios固件版本。

14、可选的,所述根据所述固件升级类型和所述文件标识信息,检测预设文件数据库中是否存在与各所述被测服务器对应的当前固件升级文件,还包括:

15、若所述固件升级类型为升级cpld固件,则在预设文件数据库中存储的各cpld固件升级文件中,查询标识信息与所述文件标识信息相同的目标cpld固件升级文件;

16、若查询到所述目标cpld固件升级文件,则确定所述目标cpld固件升级文件为与各所述被测服务器对应的当前固件升级文件,确定所述预设文件数据库中存在与各所述被测服务器对应的当前固件升级文件;

17、若没有查询到所述目标cpld固件升级文件,则确定所述预设文件数据库中不存在与各所述被测服务器对应的当前固件升级文件。

18、本发明实施例的技术方案,可以自动根据与多个被测服务器对应的固件升级信息,查询用于将多个被测服务器的cpld固件升级至期望的cpld固件版本的cpld固件升级文件,便于基于查询到的cpld固件升级文件和功能接口,自动对多个服务器进行统一的cpld固件升级操作,将多个被测服务器的cpld固件升级至期望的cpld固件版本。

19、可选的,所述通过固件升级功能接口,根据所述固件升级信息和所述当前固件升级文件,对各所述被测服务器进行固件升级,包括:

20、针对每一个被测服务器,调用固件升级功能接口,通过所述固件升级功能接口执行下述操作:

21、根据所述固件升级信息中的被测服务器的bmc登录信息,登录所述被测服务器的bmc,将所述当前固件升级文件上传至所述被测服务器的bmc;其中,所述被测服务器的bmc登录信息包括所述被测服务器的bmc的ip地址、登录账号以及登录密码;

22、根据所述固件升级信息,对上传至所述bmc的当前固件升级文件进行验证;

23、若确定对上传至所述bmc的当前固件升级文件的验证通过,则根据上传至所述bmc的当前固件升级文件对所述被测服务器的bmc固件、bios固件或cpld固件进行升级。

24、本发明实施例的技术方案,可以通过固件升级功能接口,根据多个服务器对应的固件升级信息和当前固件升级文件,将多个服务器的bmc固件、bios固件或cpld固件升级至期望的固件版本,完成对多个服务器的统一的固件升级操作。

25、可选的,在通过固件升级功能接口,根据所述固件升级信息和所述当前固件升级文件,对各所述被测服务器进行固件升级之后,还包括:

26、获取各所述被测服务器的当前固件版本;

27、将所述期望固件版本与各所述被测服务器的当前固件版本进行比对,根据比对结果确定各所述被测服务器是否升级成功。

28、本发明实施例的技术方案,可以根据期望固件版本与各被测服务器的当前固件版本,对各被测服务器的固件升级结果进行验证。

29、可选的,所述根据比对结果确定各所述被测服务器是否升级成功,包括:

30、若所述期望固件版本与各所述被测服务器的当前固件版本相同,则确定各所述被测服务器升级成功,将与各所述被测服务器对应的成功提示信息发送至目标用户的终端设备;

31、若所述期望固件版本与各所述被测服务器的当前固件版本不相同,则确定各所述被测服务器升级失败,将与各所述被测服务器对应的失败提示信息发送至目标用户的终端设备。

32、本发明实施例的技术方案,可以根据期望固件版本与各被测服务器的当前固件版本之间的比对结果,确定各所述被测服务器升级成功或失败,并提供相应的提示信息。

33、根据本发明的另一方面,提供了一种固件升级装置,包括:

34、信息获取模块,用于从配置文件中,获取与多个被测服务器对应的固件升级信息;其中,所述固件升级信息包括:固件升级类型、期望固件版本、文件标识信息以及各所述被测服务器的bmc登录信息,所述固件升级类型为升级bmc固件、升级bios固件或升级cpld固件;

35、文件检测模块,用于根据所述固件升级类型和所述文件标识信息,检测预设文件数据库中是否存在与各所述被测服务器对应的当前固件升级文件;

36、固件升级模块,用于若检测到所述预设文件数据库中存在与各所述被测服务器对应的当前固件升级文件,则通过固件升级功能接口,根据所述固件升级信息和所述当前固件升级文件,对各所述被测服务器进行固件升级。

37、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:

38、至少一个处理器;

39、以及与所述至少一个处理器通信连接的存储器;

40、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的固件升级方法。

41、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的固件升级方法。

42、本发明实施例的技术方案,通过从配置文件中,获取与多个被测服务器对应的固件升级信息;其中,固件升级信息包括:固件升级类型、期望固件版本、文件标识信息以及各被测服务器的bmc登录信息,固件升级类型为升级bmc固件、升级bios固件或升级cpld固件;然后根据固件升级类型和文件标识信息,检测预设文件数据库中是否存在与各被测服务器对应的当前固件升级文件;若检测到预设文件数据库中存在与各被测服务器对应的当前固件升级文件,则通过固件升级功能接口,根据固件升级信息和当前固件升级文件,对各被测服务器进行固件升级,解决了相关技术中的固件升级方案较为繁琐,会耗费大量的人力成本和时间成本,影响服务器测试进度的问题,取到了通过固件升级功能接口,自动根据多个服务器对应的固件升级信息和当前固件升级文件,将多个服务器的待升级的固件升级至期望的固件版本,完成对多个服务器的统一的固件升级操作,提高固件升级效率,降低固件升级过程的人力成本和时间成本,提升服务器的测试进度的有益效果。

43、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

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