软件部署的方法及装置与流程

文档序号:17948442发布日期:2019-06-18 23:50阅读:212来源:国知局
软件部署的方法及装置与流程

本发明涉及云计算领域,尤其涉及一种软件部署的方法及装置。



背景技术:

云计算服务是一种基于互联网的,进行信息交互、存储、应用以及拓展的一种服务形式,随着互联网的广泛应用,大量的数据交互形成了大数据时代,云计算的应用也越来越广泛。

由于云计算中心中的计算机、服务器数量多,给云计算中心的软件的维护工作带来很大的难题,传统的软件部署方式,无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作。



技术实现要素:

本发明的主要目的在于提出一种软件部署的方法及装置,旨在解决现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。

为实现上述目的,本发明提出一种软件部署的方法,包括:

接收软件部署指令,根据所述部署指令建立软件部署任务;

发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息;

解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。

优选地,所述目标主机的主机信息包括:运行信息、mac地址和ip地址;

所述解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作的步骤包括:

对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果;

根据所述目标主机的运行信息,判断所述目标主机的运行状态;

若所述目标主机的运行状态为正常状态,则根据所述目标主机的mac地址、ip地址和所述解析结果,控制所述目标主机执行软件部署操作;

若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。

优选地,所述根据所述目标主机的mac地址、ip地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤包括:

根据所述目标主机的mac地址和ip地址,传输软件安装包至所述目标主机;

若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。

优选地,所述根据所述目标主机的mac地址和ip地址,传输软件安装包至所述目标主机的步骤之后,还包括:

若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本;

若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。

优选地,所述解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作的步骤之后,还包括:

定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。

为实现上述目的,本发明还提出一种软件部署的装置,所述装置包括:

建立任务模块,用于接收软件部署指令,根据所述部署指令建立软件部署任务;

信息获取模块,用于发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息;

软件部署模块,用于解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。

优选地,所述目标主机的主机信息包括:运行信息、mac地址和ip地址;

所述软件部署模块,还用于:对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果;根据所述目标主机的运行信息,判断所述目标主机的运行状态;若所述目标主机的运行状态为正常状态,则根据所述目标主机的mac地址、ip地址和所述解析结果,控制所述目标主机执行软件部署操作;若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。

优选地,所述软件部署模块,还用于:根据所述目标主机的mac地址和ip地址,传输软件安装包至所述目标主机;若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。

优选地,所述软件部署模块,还用于:若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本;若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。

优选地,所述装置还包括:

定期监控模块,用于定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。

本发明公开了一种软件部署的方法及装置,通过接收软件部署指令,根据部署指令建立软件部署任务;发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息;解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作。

由此,解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

附图说明

图1是本发明软件部署的方法第一实施例的流程示意图;

图2是本发明实施例中解析所述目标主机的所述部署信息,根据所述主机信息和

所述部署信息,控制所述目标主机执行软件部署操作的步骤的一种流程示意图;

图3是本发明实施例中根据所述目标主机的mac地址、ip地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤的一种流程示意图;

图4是本发明实施例中根据所述目标主机的mac地址、ip地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤的另一种流程示意图;

图5是本发明软件部署的方法第二实施例的流程示意图;

图6是本发明软件部署的装置第一实施例的功能模块示意图;

图7是本发明软件部署的装置第二实施例的功能模块示意图。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:接收软件部署指令,根据部署指令建立软件部署任务;发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息;解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作。

由此,解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

如图1所示,本发明第一实施例提出一种软件部署的方法,包括:

步骤s10,接收软件部署指令,根据所述部署指令建立软件部署任务。

本发明方法的执行主体可以为一种用于云计算中心的软件部署平台,本实施例以软件部署平台进行举例,当然也不限定于其他能够实现软件部署的设备或装置。

具体地,软件部署平台接收软件部署指令,根据部署指令建立软件部署任务。

步骤s20,发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息。

具体地,在接收软件部署指令,根据部署指令建立软件部署任务后,软件部署平台发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息。

步骤s30,解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。

具体地,在发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息后,软件部署平台解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作。

通过上述方案,本发明提供了一种软件部署的方法,解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

进一步的,为了更好地进行稳定高效的软件部署工作,参照图2,为本发明具体实施方式中解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作的步骤的一种流程图。

作为一种实施方式,上述第一实施例的步骤s30包括:

步骤s31,对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果。

具体地,在发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息后,软件部署平台对目标主机的部署信息进行解析操作,得到对应的解析结果。

步骤s32,根据所述目标主机的运行信息,判断所述目标主机的运行状态。

具体地,在对目标主机的部署信息进行解析操作,得到对应的解析结果后,软件部署平台根据目标主机的运行信息,判断目标主机的运行状态。

步骤s33,若所述目标主机的运行状态为正常状态,则根据所述目标主机的mac地址、ip地址和所述解析结果,控制所述目标主机执行软件部署操作。

具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,若目标主机的运行状态为正常状态,则软件部署平台根据目标主机的mac地址、ip地址和解析结果,控制目标主机执行软件部署操作。

步骤s34,若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。

具体地,在根据目标主机的mac地址、ip地址和解析结果,控制目标主机执行软件部署操作后,若目标主机的运行状态为非正常状态,则软件部署平台对目标主机进行检测,反馈目标主机的运行状态。

通过上述方案,本发明提供了一种软件部署的方法,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

进一步的,为了更好地进行稳定高效的软件部署工作,参照图3,为本发明具体实施方式中根据所述目标主机的mac地址、ip地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤的一种流程图。

作为一种实施方式,上述第一实施例的步骤s30还包括:

步骤s35,根据所述目标主机的mac地址和ip地址,传输软件安装包至所述目标主机。

具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,软件部署平台根据目标主机的mac地址和ip地址,传输软件安装包至目标主机。

步骤s36,若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。

具体地,在根据目标主机的mac地址和ip地址,传输软件安装包至目标主机后,若解析结果为不存在软件安装包,则软件部署平台控制目标主机安装软件安装包。

通过上述方案,本发明提供了一种软件部署的方法,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

进一步的,为了更好地进行稳定高效的软件部署工作,参照图4,为本发明具体实施方式中根据所述目标主机的mac地址、ip地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤的另一种流程图。

作为一种实施方式,上述第一实施例的步骤s30还包括:

步骤s37,若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本。

具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,若解析结果为存在软件安装包,则软件部署平台检测软件安装包是否为最新版本。

步骤s38,若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。

具体地,在检测软件安装包是否为最新版本后,若软件安装包不为最新版本,则软件部署平台执行替换操作,否则,则软件部署平台不执行替换操作。

通过上述方案,本发明提供了一种软件部署的方法,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

如图5所示,本发明第二实施例提出一种软件部署的方法,在上述第一实施例的步骤s30之后,还包括:

步骤s40,定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。

具体地,在解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作后,软件部署平台定期监控目标主机的软件部署情况,并对目标主机的软件部署情况进行反馈。

通过上述方案,本发明提供了一种软件部署的方法,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

基于上述方法实施例的实现,本发明还提供对应的装置实施例。

如图6所示,本发明第一实施例提出一种软件部署的装置,包括:

建立任务模块100,用于接收软件部署指令,根据所述部署指令建立软件部署任务。

本发明方法的装置可以为一种用于云计算中心的软件部署平台,本实施例以软件部署平台进行举例,当然也不限定于其他能够实现软件部署的设备或装置。

具体地,建立任务模块100接收软件部署指令,根据部署指令建立软件部署任务。

信息获取模块200,用于发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息。

具体地,在接收软件部署指令,根据部署指令建立软件部署任务后,信息获取模块200发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息。

软件部署模块300,用于解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。

具体地,在发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息后,软件部署模块300解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作。

通过上述方案,本发明提供了一种软件部署的装置,解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

进一步的,为了更好地进行稳定高效的软件部署工作,作为一种实施方式,上述第一实施例的软件部署模块300还用于:对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果;根据所述目标主机的运行信息,判断所述目标主机的运行状态;若所述目标主机的运行状态为正常状态,则根据所述目标主机的mac地址、ip地址和所述解析结果,控制所述目标主机执行软件部署操作;若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。

具体地,在发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息后,软件部署模块300对目标主机的部署信息进行解析操作,得到对应的解析结果。

在对目标主机的部署信息进行解析操作,得到对应的解析结果后,软件部署平台根据目标主机的运行信息,判断目标主机的运行状态。

在根据目标主机的运行信息,判断目标主机的运行状态后,若目标主机的运行状态为正常状态,则软件部署模块300根据目标主机的mac地址、ip地址和解析结果,控制目标主机执行软件部署操作。

在根据目标主机的mac地址、ip地址和解析结果,控制目标主机执行软件部署操作后,若目标主机的运行状态为非正常状态,则软件部署模块300对目标主机进行检测,反馈目标主机的运行状态。

通过上述方案,本发明提供了一种软件部署的装置,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

进一步的,为了更好地进行稳定高效的软件部署工作,作为一种实施方式,上述第一实施例的软件部署模块300还用于:根据所述目标主机的mac地址和ip地址,传输软件安装包至所述目标主机;若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。

具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,软件部署模块300根据目标主机的mac地址和ip地址,传输软件安装包至目标主机。

在根据目标主机的mac地址和ip地址,传输软件安装包至目标主机后,若解析结果为不存在软件安装包,则软件部署模块300控制目标主机安装软件安装包。

通过上述方案,本发明提供了一种软件部署的装置,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

进一步的,为了更好地进行稳定高效的软件部署工作,作为一种实施方式,上述第一实施例的软件部署模块300还用于:若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本;若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。

具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,若解析结果为存在软件安装包,则软件部署模块300检测软件安装包是否为最新版本。

在检测软件安装包是否为最新版本后,若软件安装包不为最新版本,则软件部署模块300执行替换操作,否则,则软件部署模块300不执行替换操作。

通过上述方案,本发明提供了一种软件部署的装置,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

如图7所示,本发明第二实施例提出一种软件部署的装置,在上述第一实施例基础上,该装置还包括:

定期监控模块400,用于定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。

具体地,在解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作后,定期监控模块400定期监控目标主机的软件部署情况,并对目标主机的软件部署情况进行反馈。

通过上述方案,本发明提供了一种软件部署的装置,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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