一种环境部署方法及装置制造方法及图纸

技术编号:10509511 阅读:150 留言:0更新日期:2014-10-08 12:17
本发明专利技术实施例提供了一种环境部署方法,包括:依据环境模板以及所述环境模板上的点击位置,获得应用中待部署的模块、所述待部署的模块的中控机信息和所述待部署的模块的行为命令;获得输入的目的主机信息;依据待部署的模块、所述待部署的模块的中控机信息、所述待部署的模块的行为命令和所述目的主机信息,获得所述应用的环境信息,所述环境信息用于实现所述应用的环境部署;本发明专利技术实施例还提供一种环境部署装置。根据本发明专利技术实施例提供的技术方案,可以实现提高环境部署效率,降低环境部署成本。

【技术实现步骤摘要】
一种环境部署方法及装置
】 本专利技术涉及计算机
,尤其涉及一种环境部署方法及装置。 【
技术介绍
】 拥有大量模块的庞大且复杂的应用,其环境部署需求多种多样,例如环境的拓扑、 模块之间的互联、模块与其他应用的互联等。 现有技术中,针对应用定制的环境部署工具无法满足多种部署需求,如果需要应 用于其他应用,要么对已有的环境部署工具进行修改和重新配置,要么重新定制环境部署 工具,都会导致环境部署成本增加且部署效率比较低。 【
技术实现思路
】 有鉴于此,本专利技术实施例提供了一种环境部署方法及装置,可以实现提高环境部 署效率,降低环境部署成本。 本专利技术实施例提供了一种环境部署方法,包括: 依据环境模板以及所述环境模板上的点击位置,获得应用中待部署的模块、所述 待部署的模块的中控机信息和所述待部署的模块的行为命令; 获得输入的目的主机信息; 依据待部署的模块、所述待部署的模块的中控机信息、所述待部署的模块的行为 命令和所述目的主机信息,获得所述应用的环境信息,所述环境信息用于实现所述应用的 环境部署。 上述方法中,所述环境模板包括所述应用的产品历史版本;所述依据环境模板以 及所述环境模板上的点击位置,获得应用中所述待部署的模块的中控机信息,包括: 依据显示的所述应用的产品历史版本和所述环境模板上的点击位置,获得所述应 用当前的产品版本; 依据所述应用当前的产品版本,获得所述待部署的模块当前的版本; 依据所述待部署的模块当前的版本,获得所述待部署的模块的中控机信息,所述 中控机信息包括所述待部署的模块所在的中控机以及所述中控机中的默认路径。 上述方法中,所述依据所述应用当前的产品版本,获得所述待部署的模块当前的 版本,包括: 若所述待部署的模块的基准版本小于或者等于所述应用当前的产品版本,且所述 待部署的模块的废弃版本大于或者等于所述应用当前的产品版本,依据所述应用当前的产 品版本和所述待部署的模块的基准版本中的最小值,获得所述待部署的模块当前的版本。 上述方法中,所述方法还包括: 依据所述环境模板以及所述环境模板上的点击位置,获得自定义变量; 将所述自定义变量写入目的主机的环境变量; 依据所述中控机信息和所述目的主机信息,将中控机中的所述待部署的模块部署 在目的主机;其中,所述目的主机信息包括所述待部署的模块需要部署的目的主机以及所 述目的主机中的部署路径; 运行所述行为命令,以使得所述行为命令从所述目的主机的环境变量获得自定义 变量,以及利用所述自定义变量,启动所述目的主机上的模块,以使得所述目的主机上的模 块开始工作。 上述方法中,所述依据所述中控机信息和所述目的主机信息,将中控机中的所述 待部署的模块部署在目的主机,包括: 依据所述中控机信息和所述目的主机信息,利用自动交互工具登录所述待部署的 模块所在的中控机和所述目的主机; 运行安全复制命令,以使得安全复制命令将所述中控机的默认路径下的所述待部 署的模块拷贝在所述目的主机的部署路径下。 本专利技术实施例还提供一种环境部署装置,包括: 第一获取单元,用于依据环境模板以及所述环境模板上的点击位置,获得应用中 待部署的模块、所述待部署的模块的中控机信息和所述待部署的模块的行为命令; 第二获取单元,用于获得输入的目的主机信息; 处理单元,用于依据待部署的模块、所述待部署的模块的中控机信息、所述待部署 的模块的行为命令和所述目的主机信息,获得所述应用的环境信息,所述环境信息用于实 现所述应用的环境部署。 上述装置中,所述环境模板包括所述应用的产品历史版本;所述第一获取单元,具 体用于: 依据显示的所述应用的产品历史版本和所述环境模板上的点击位置,获得所述应 用当前的产品版本; 依据所述应用当前的产品版本,获得所述待部署的模块当前的版本; 依据所述待部署的模块当前的版本,获得所述待部署的模块的中控机信息,所述 中控机信息包括所述待部署的模块所在的中控机以及所述中控机中的默认路径。 上述装置中,所述依据所述应用当前的产品版本,获得所述待部署的模块当前的 版本,具体包括: 若所述待部署的模块的基准版本小于或者等于所述应用当前的产品版本,且所述 待部署的模块的废弃版本大于或者等于所述应用当前的产品版本,依据所述应用当前的产 品版本和所述待部署的模块的基准版本中的最小值,获得所述待部署的模块当前的版本。 上述装置中,所述装置还包括: 部署准备单元,用于依据所述环境模板以及所述环境模板上的点击位置,获得自 定义变量; 所述部署准备单元,还用于将所述自定义变量写入目的主机的环境变量; 部署执行单元,用于依据所述中控机信息和所述目的主机信息,将中控机中的所 述待部署的模块部署在目的主机;其中,所述目的主机信息包括所述待部署的模块需要部 署的目的主机以及所述目的主机中的部署路径; 所述部署执行单元,还用于运行所述行为命令,以使得所述行为命令从所述目的 主机的环境变量获得自定义变量,以及利用所述自定义变量,启动所述目的主机上的模块, 以使得所述目的主机上的模块开始工作。 上述装置中,所述依据所述中控机信息和所述目的主机信息,将中控机中的所述 待部署的模块部署在目的主机,具体包括: 依据所述中控机信息和所述目的主机信息,利用自动交互工具登录所述待部署的 模块所在的中控机和所述目的主机; 运行安全复制命令,以使得安全复制命令将所述中控机的默认路径下的所述待部 署的模块拷贝在所述目的主机的部署路径下。 由以上技术方案可以看出,本专利技术实施例具有以下有益效果: 本专利技术实施例提供的技术方案可以依据环境模板和点击位置,以及输入的信息, 自动生成用于进行应用的环境部署的环境信息,与现有技术相比,该环境模板可以满足多 种环境部署需求,因此该环境模板复用性较高,减少环境部署的修改和重新配置,因此能够 降低环境部署成本,提高环境部署效率。 【【附图说明】】 为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附 图。 图1是本专利技术实施例所提供的环境部署方法的流程示意图; 图2是本专利技术实施例所提供的环境模板的第一示意图; 图3是本专利技术实施例所提供的环境模板的第二示意图; 图4是本专利技术实施例所提供的依据环境信息自动进行应用的环境部署的方法的 流程示意图; 图5是本专利技术实施例所提供的依据应用当前的产品版本获得待部署的模块当前 的版本的方法的流程示意图; 图6是本专利技术实施例所提供的环境部署装置的功能方块图。 【【具体实施方式】】 为了更好的理解本专利技术的技术方案,下面结合附图对本专利技术实施例进行详细描 述。 应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基 于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 它实施例,都属于本专利技术保护的范围。 在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制 本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的一种、所述和该 也旨在包括多数形式,除非上下文清楚地表示其他含义。 应当理解,本文中使用的术本文档来自技高网...
一种环境部署方法及装置

【技术保护点】
一种环境部署方法,其特征在于,所述方法包括:依据环境模板以及所述环境模板上的点击位置,获得应用中待部署的模块、所述待部署的模块的中控机信息和所述待部署的模块的行为命令;获得输入的目的主机信息;依据待部署的模块、所述待部署的模块的中控机信息、所述待部署的模块的行为命令和所述目的主机信息,获得所述应用的环境信息,所述环境信息用于实现所述应用的环境部署。

【技术特征摘要】
1. 一种环境部署方法,其特征在于,所述方法包括: 依据环境模板以及所述环境模板上的点击位置,获得应用中待部署的模块、所述待部 署的模块的中控机信息和所述待部署的模块的行为命令; 获得输入的目的主机信息; 依据待部署的模块、所述待部署的模块的中控机信息、所述待部署的模块的行为命令 和所述目的主机信息,获得所述应用的环境信息,所述环境信息用于实现所述应用的环境 部署。2. 根据权利要求1所述的方法,其特征在于,所述环境模板包括所述应用的产品历史 版本;所述依据环境模板以及所述环境模板上的点击位置,获得应用中所述待部署的模块 的中控机信息,包括 : 依据显示的所述应用的产品历史版本和所述环境模板上的点击位置,获得所述应用当 iu的广品版本; 依据所述应用当前的产品版本,获得所述待部署的模块当前的版本; 依据所述待部署的模块当前的版本,获得所述待部署的模块的中控机信息,所述中控 机信息包括所述待部署的模块所在的中控机以及所述中控机中的默认路径。3. 根据权利要求2所述的方法,其特征在于,所述依据所述应用当前的产品版本,获得 所述待部署的模块当前的版本,包括: 若所述待部署的模块的基准版本小于或者等于所述应用当前的产品版本,且所述待部 署的模块的废弃版本大于或者等于所述应用当前的产品版本,依据所述应用当前的产品版 本和所述待部署的模块的基准版本中的最小值,获得所述待部署的模块当前的版本。4. 根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括: 依据所述环境模板以及所述环境模板上的点击位置,获得自定义变量; 将所述自定义变量写入目的主机的环境变量; 依据所述中控机信息和所述目的主机信息,将中控机中的所述待部署的模块部署在目 的主机;其中,所述目的主机信息包括所述待部署的模块需要部署的目的主机以及所述目 的王机中的部署路径; 运行所述行为命令,以使得所述行为命令从所述目的主机的环境变量获得自定义变 量,以及利用所述自定义变量,启动所述目的主机上的模块,以使得所述目的主机上的模块 开始工作。5. 根据权利要求4所述的方法,其特征在于,所述依据所述中控机信息和所述目的主 机信息,将中控机中的所述待部署的模块部署在目的主机,包括: 依据所述中控机信息和所述目的主机信息,利用自动交互工具登录所述待部署的模块 所在的中控机和所述目的主机; 运行安全复制命令,以使得安全复制命令将所述中控机的默认路径下的所述待部署的 模块拷贝在所述目的主机的部署路径下。6. -种环境部署装置,其特征在于,所...

【专利技术属性】
技术研发人员:安奕星孙彬何涛
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1