一种软件自动部署方法及装置与流程

文档序号:11323040阅读:641来源:国知局
一种软件自动部署方法及装置与流程

本发明属于软件控制领域,尤其涉及一种软件自动部署方法及装置。



背景技术:

spec(spec,standardperformanceevaluationcorporation,标准性能评估公司)cpu2006是spec组织推出的cpu子系统评估软件最新版软件,spec的cpu测试软件即spec-cpu测试软件是对服务器cpu进行性能测试最常用的软件,测试结果直接关系到服务器cpu计算性能的好坏,是用来评价服务器性能最权威的工具。很多厂家对于服务器的计算性能有一定的要求,在服务器厂家入围及投标测试中,客户大都会要求厂家对服务器的cpu性能进行测试,因此使用spec-cpu测试软件来对服务器性能进行测试便成为一项基本测试。

目前主要采用人工安装spec-cpu测试软件,按照测试用例,首先人工配置yum源,安装spec-cpu测试软件的依赖包,然后是人工安装spec-cpu测试软件以及编译器,但是人工安装部署会带来很大的不确定性,主要体现在以下几个方面:

第一,配置yum源是需要有一定的linux基础,对于完全不了解1inux系统的人来说,会导致配置错误;

第二,安装依赖包时,由于spec-cpu测试软件的安装和运行需要多个依赖软件,常常会因为缺少某一个,导致安装失败,减低测试效率。

因此,迫切需要一种自动化软件部署流程来解决上述技术问题。



技术实现要素:

本发明提供一种软件自动部署方法及装置,以解决上述问题。

本发明实施例提供一种软件自动部署方法。上述方法包括以下步骤:检测系统中是否缺少部署cpu测试软件对应的承载软件包,并根据检测结果,对所述cpu测试软件的部署进行控制;其中,所述检测结果包括:缺少部署cpu测试软件对应的承载软件包、存在部署cpu测试软件对应的承载软件包。

本发明实施例还提供一种软件自动部署装置,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;

检测系统中是否缺少部署cpu测试软件对应的承载软件包,并根据检测结果,对所述cpu测试软件的部署进行控制;其中,所述检测结果包括:缺少部署cpu测试软件对应的承载软件包、存在部署cpu测试软件对应的承载软件包。

通过以下方案:检测系统中是否缺少部署cpu测试软件对应的承载软件包,并根据检测结果,对所述cpu测试软件的部署进行控制;其中,所述检测结果包括:缺少部署cpu测试软件对应的承载软件包、存在部署cpu测试软件对应的承载软件包。

上述技术方案中,通过自动检测判断系统中是否存在对应的承载软件包,避免了由人工判断所带来的错误,提高了软件安装部署准确率,提升了部署效率。

通过以下方案:若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署之前,还包括:对承载软件包安装脚本进行本地配置。

上述技术方案中,通过对承载软件包安装脚本进行本地配置,避免了由人工配置所导致的错误,提高了软件安装部署准确率,提升了部署效率。

附图说明

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

图1所示为本发明实施例1的软件自动部署方法处理流程图;

图2所示为本发明实施例2的软件自动部署装置结构图。

具体实施方式

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

本发明实施例提供了一种软件自动部署方法,包括以下步骤:

检测系统中是否缺少部署cpu测试软件对应的承载软件包,并根据检测结果,对所述cpu测试软件的部署进行控制;

其中,所述检测结果包括:缺少部署cpu测试软件对应的承载软件包、存在部署cpu测试软件对应的承载软件包。

进一步地,若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署后,执行对所述cpu测试软件的部署。

其中,若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署之前,还包括:对承载软件包安装脚本进行本地配置。

进一步地,若检测结果为系统中已存在部署cpu测试软件对应的承载软件包,则直接执行对所述cpu测试软件的部署。

进一步地,所述执行对所述cpu测试软件的部署过程为:

将所述cpu测试软件的镜像上传至系统并通过cpu软件安装脚本中的命令,将所述镜像挂载到对应的目录下,进行部署。

进一步地,对所述cpu测试软件进行部署之后,还包括:

执行编译器安装脚本部署编译器,对所述cpu测试软件进行编译处理。

进一步地,通过执行测试脚本,运行编译后的所述cpu测试软件,获取测试数据。

本发明实施例还提供一种软件自动部署装置,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;

检测系统中是否缺少部署cpu测试软件对应的承载软件包,并根据检测结果,对所述cpu测试软件的部署进行控制;其中,所述检测结果包括:缺少部署cpu测试软件对应的承载软件包、存在部署cpu测试软件对应的承载软件包。

进一步地,本装置实施例还包括:若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署后,执行对所述cpu测试软件的部署。

进一步地,本装置实施例还包括:若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署之前,还包括:对承载软件包安装脚本进行本地配置。

下面具体进行详细说明:

图1所示为本发明实施例1的软件自动部署方法处理流程图,包括以下步骤:

步骤101:对最小化操作系统进行部署;

进一步地,在服务器上部署linux最小化操作系统,这样做的目的是进一步简化操作系统,避免安装不必要的软件环境,使得cpu测试更接近理论值。

步骤102:检测系统中是否缺少部署cpu测试软件对应的承载软件包,并根据检测结果,执行对所述cpu测试软件的部署;

其中,所述检测结果包括:缺少部署cpu测试软件对应的承载软件包、存在部署cpu测试软件对应的承载软件包。

进一步地,若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署后,执行对所述cpu测试软件的部署。

其中,若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署之前,还包括:对承载软件包安装脚本进行本地配置。

进一步地,若检测结果为系统中已存在部署cpu测试软件对应的承载软件包,则直接执行对所述cpu测试软件的部署。

其中,执行环境检测脚本检测是否缺少安装cpu测试软件对应的承载软件包。

其中,执行承载软件包安装脚本即yum对本机所缺少的承载软件包进行安装部署。

其中,执行cpu测试软件安装脚本对所述cpu测试软件进行安装部署。

其中,所述承载软件包,包括:compat-libstdc++-296.i686软件包、1ibstdc++.i686软件包、libstdc++-devel.i686软件包、1ibstdc++-devel.x86_64软件包、numact1、cpufreq*软件包。

进一步地,所述执行对所述cpu测试软件的部署过程为:

将所述cpu测试软件的镜像上传至系统并通过cpu软件安装脚本中的命令,将所述镜像挂载到对应的目录下,进行部署。

优选地,在部署所述cpu测试软件时,需要将所述cpu测试软件的iso镜像上传到系统中,并通过cpu软件安装脚本中的mount命令挂在到/mnt目录下,自动化安装到指定位置。

步骤103:执行编译器安装脚本部署编译器,对所述cpu测试软件进行编译处理;

进一步地,所述执行编译器安装脚本部署编译器的过程为:执行编译器安装脚本,

将cpu2006.1.2.ic14.0.linux64.for.0ems.17oct2013.patched.tar.bz2编译器压缩文件拷贝到speccpu安装的目录下,如引例安装在了/spec/cpu2006下,则编译器也拷贝到这个目录下。

运行ic14.sh脚本进行解压缩操作,获得文件为yourcompany-platform-flags-example.xml,且没有其他报错,则解压成功,完成编译器部署。

步骤104:通过执行测试脚本,运行编译后的所述cpu测试软件,获取测试数据。

图2所示为本发明实施例2的软件自动部署装置结构图,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;

检测系统中是否缺少部署cpu测试软件对应的承载软件包,并根据检测结果,对所述cpu测试软件的部署进行控制;其中,所述检测结果包括:缺少部署cpu测试软件对应的承载软件包、存在部署cpu测试软件对应的承载软件包。

进一步地,本装置实施例还包括:若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署后,执行对所述cpu测试软件的部署。

进一步地,本装置实施例还包括:若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署之前,还包括:对承载软件包安装脚本进行本地配置。

通过以下方案:检测系统中是否缺少部署cpu测试软件对应的承载软件包,并根据检测结果,对所述cpu测试软件的部署进行控制;其中,所述检测结果包括:缺少部署cpu测试软件对应的承载软件包、存在部署cpu测试软件对应的承载软件包。

上述技术方案中,通过自动检测判断系统中是否存在对应的承载软件包,避免了由人工判断所带来的错误,提高了软件安装部署准确率,提升了部署效率。

通过以下方案:若检测结果为系统中缺少部署cpu测试软件对应的承载软件包,则对所述承载软件包进行部署之前,还包括:对承载软件包安装脚本进行本地配置。

上述技术方案中,通过对承载软件包安装脚本进行本地配置,避免了由人工配置所导致的错误,提高了软件安装部署准确率,提升了部署效率。

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

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