一种云平台部署方法和系统的制作方法

文档序号:8298894阅读:397来源:国知局
一种云平台部署方法和系统的制作方法
【技术领域】
[0001] 本发明涉及云平台部署方法。
【背景技术】
[0002] 随着云平台功能不断增加,云组件的数量也不断增大,每个迭代的升级工作也越 来越复杂和庞大。开发任务结束后,研发需要将代码打包好,并编写升级文档,然后交付给 QA做测试。如果测试不通过,那研发需要修复Bug,将新代码打包,编写新的升级文档,然后 交付给QA测试,直到测试通过。最后QA将测试通过的升级包和升级文档交付给运维,由运 维升级生产环境并进行测试。由于每个迭代的升级内容不一样,所以研发每个迭代都需要 重新编写升级文档,造成不必要的时间浪费。
[0003] 升级文档只是简单的文字描述,每个人的思维方式不一样,所以升级步骤经过升 级文档传递到QA或者运维人员难免会发生信息不对称的情况。升级后的测试中经常发现 缺包缺文件现象,直接原因是多样的,可能是升级包的问题,可能是升级文档描述问题,也 可能是运维人员的失误。所以设计一套由研发驱动的自动化发布部署系统能给互联网公司 带来极大的市场竞争优势。

【发明内容】

[0004] 为了克服现有技术的不足,本发明的目的在于提供一种云平台部署方法和系统, 通过设计一个组件定义配置文件,开发者只需要遵循该组件定义配置文件中的规则对组件 的目录结构、所需文件和部署步骤等组件相关内容进行定义即可,在部署时,由部署模块自 动读取并解析组件定义配置文件中的内容进行部署。
[0005] 为解决上述问题,本发明所采用的技术方案如下:
[0006]方案一:
[0007] 一种云平台部署方法,包括以下步骤:
[0008] 步骤A:前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请 求;
[0009] 步骤B:部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对 其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针 对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块;
[0010] 步骤C:前端模块将经过用户配置的部署方案传送至部署模块,同时,若组件定义 配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模 块;
[0011] 步骤D:部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文 件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换 对应的配置模板文件中的相应内容;
[0012] 步骤E:目标节点中的客户端读取部署模块生成的部署文件,并执行部署文件中 的部署指令。
[0013] 进一步地,组件定义配置文件中预定义了组件的目录结构,在目录结构中预定义 需要操作的文件,针对需要操作的文件预定义需要执行的动作,每个需要执行的动作对应 有触发事件,由触发事件决定对应的动作在部署过程中的执行时间点,触发事件包括两种 类型的触发事件,分别为服务器端类型和目标节点类型。
[0014] 进一步地,需要执行的动作为执行脚本、替换内容、解压和同步文件中的一种或多 种。
[0015] 进一步地,目标节点中的客户端为puppet客户端,部署文件中包括部署方案文件 和部署细节文件,部署方案文件中的内容包括目标节点地址和需要部署的组件名称,部署 细节文件中的内容为根据目标节点类型的触发事件内容所生成的部署指令。
[0016] 进一步地,在步骤C中,前端模块还将经过用户配置的部署方案和经过替换后的 可替换内容保存至部署配置文件中,以供下一次部署该部署方案时可快速调用。
[0017] 方案二:
[0018] -种云平台部署系统,包括以下模块:
[0019] 部署请求模块:设于前端模块中,用于根据用户的部署请求向部署模块发送获取 相应的部署组件的请求;
[0020] 解析组件模块:设于部署模块中,用于从预设的位置中获取与部署组件对应的组 件定义配置文件并对其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配 置文件中所定义的针对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传 送至前端模块;
[0021] 部署配置模块:设于前端模块中,用于将经过用户配置的部署方案传送至部署模 块,同时,若组件定义配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换 内容传送至部署模块;
[0022] 部署文件生成模块:设于部署模块中,用于根据前端模块所传送的部署方案结合 解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件,还根据前端模块 所传送的可替换内容替换对应的配置模板文件中的相应内容;
[0023] 执行部署文件模块:设于目标节点中,用于由客户端读取部署模块生成的部署文 件,并执行部署文件中的部署指令。
[0024] 进一步地,组件定义配置文件中预定义了组件的目录结构,在目录结构中预定义 需要操作的文件,针对需要操作的文件预定义需要执行的动作,每个需要执行的动作对应 有触发事件,由触发事件决定对应的动作在部署过程中的执行时间点,触发事件包括两种 类型的触发事件,分别为服务器端类型和目标节点类型。
[0025] 进一步地,需要执行的动作为执行脚本、替换内容、解压和同步文件中的一种或多 种。
[0026] 进一步地,目标节点中的客户端为puppet客户端,部署文件中包括部署方案文件 和部署细节文件,部署方案文件中的内容包括目标节点地址和需要部署的组件名称,部署 细节文件中的内容为根据目标节点类型的触发事件内容所生成的部署指令。
[0027] 进一步地,在部署配置模块中,前端模块还将经过用户配置的部署方案和经过替 换后的可替换内容保存至部署配置文件中,以供下一次部署该部署方案时可快速调用。
[0028] 相比现有技术,本发明的有益效果在于:通过设计一个规范的组件定义配置文件, 开发者只需要遵循该组件定义配置文件中的规则对组件的目录结构、所需文件和部署步骤 等组件相关内容进行定义即可,在部署前,用户只需要配置好目标节点的IP和需要部署的 组件,接下来便由部署模块自动读取并解析组件定义配置文件中的内容进行部署。另外,在 组件定义配置文件中可以将其中某个文件标记为替换内容动作,然后在该文件中将需要替 换的内容定义为变量,在部署时,可以对变量的值进行自动替换,也可以由用户通过前端页 面对该变量的值进行替换,满足一些自定义参数的需求。
【附图说明】
[0029] 图1为本发明的云平台部署方法的流程图。
【具体实施方式】
[0030] 下面,结合附图以及【具体实施方式】,对本发明做进一步描述:
[0031] 参考图1为本发明的云平台部署方法,包括以下步骤:
[0032] 步骤A :前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请 求;
[0033] 步骤B :部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对 其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针 对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块;
[0034] 步骤C :前端模块将经过用户配置的部署方案传送至部署模块,同时,若组件定义 配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模 块;
[0035] 步骤D :部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文 件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换 对应的配置模板文件中的相应内容;
[0036] 步骤E :目标客户端读取部署模块生成的部署文件,并执行部署文件中的部署指 令。
[0037] 本发明的部署方法以组件定义配置文件为核心,组件定义配置文件中定义了多个 标签,下面以一个提供rpc服务(远程过程调用协议服务)的组件定义配置文件为例,对其 中的内容进行说明:
[0038] 〈?xml version =〃1. 0〃
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1