一种云平台部署方法和系统技术方案

技术编号:11450773 阅读:97 留言:0更新日期:2015-05-13 23:25
本发明专利技术公开了一种云平台部署方法和系统,方法包括以下步骤:前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请求;部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对其进行解析,将解析后的组件定义配置文件内容传送至前端模块;前端模块将经过用户配置的部署方案传送至部署模块;部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件;目标节点中的客户端读取部署模块生成的部署文件,并执行部署文件中的部署指令。本发明专利技术的优点在于:通过设计一个组件定义配置文件,在部署时,由部署模块自动读取并解析组件定义配置文件中的内容进行部署。

【技术实现步骤摘要】
一种云平台部署方法和系统
本专利技术涉及云平台部署方法。
技术介绍
随着云平台功能不断增加,云组件的数量也不断增大,每个迭代的升级工作也越来越复杂和庞大。开发任务结束后,研发需要将代码打包好,并编写升级文档,然后交付给QA做测试。如果测试不通过,那研发需要修复Bug,将新代码打包,编写新的升级文档,然后交付给QA测试,直到测试通过。最后QA将测试通过的升级包和升级文档交付给运维,由运维升级生产环境并进行测试。由于每个迭代的升级内容不一样,所以研发每个迭代都需要重新编写升级文档,造成不必要的时间浪费。升级文档只是简单的文字描述,每个人的思维方式不一样,所以升级步骤经过升级文档传递到QA或者运维人员难免会发生信息不对称的情况。升级后的测试中经常发现缺包缺文件现象,直接原因是多样的,可能是升级包的问题,可能是升级文档描述问题,也可能是运维人员的失误。所以设计一套由研发驱动的自动化发布部署系统能给互联网公司带来极大的市场竞争优势。
技术实现思路
为了克服现有技术的不足,本专利技术的目的在于提供一种云平台部署方法和系统,通过设计一个组件定义配置文件,开发者只需要遵循该组件定义配置文件中的规则对组件的目录结构、所需文件和部署步骤等组件相关内容进行定义即可,在部署时,由部署模块自动读取并解析组件定义配置文件中的内容进行部署。为解决上述问题,本专利技术所采用的技术方案如下:方案一:一种云平台部署方法,包括以下步骤:步骤A:前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请求;步骤B:部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块;步骤C:前端模块将经过用户配置的部署方案传送至部署模块,同时,若组件定义配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模块;步骤D:部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换对应的配置模板文件中的相应内容;步骤E:目标节点中的客户端读取部署模块生成的部署文件,并执行部署文件中的部署指令。进一步地,组件定义配置文件中预定义了组件的目录结构,在目录结构中预定义需要操作的文件,针对需要操作的文件预定义需要执行的动作,每个需要执行的动作对应有触发事件,由触发事件决定对应的动作在部署过程中的执行时间点,触发事件包括两种类型的触发事件,分别为服务器端类型和目标节点类型。进一步地,需要执行的动作为执行脚本、替换内容、解压和同步文件中的一种或多种。进一步地,目标节点中的客户端为puppet客户端,部署文件中包括部署方案文件和部署细节文件,部署方案文件中的内容包括目标节点地址和需要部署的组件名称,部署细节文件中的内容为根据目标节点类型的触发事件内容所生成的部署指令。进一步地,在步骤C中,前端模块还将经过用户配置的部署方案和经过替换后的可替换内容保存至部署配置文件中,以供下一次部署该部署方案时可快速调用。方案二:一种云平台部署系统,包括以下模块:部署请求模块:设于前端模块中,用于根据用户的部署请求向部署模块发送获取相应的部署组件的请求;解析组件模块:设于部署模块中,用于从预设的位置中获取与部署组件对应的组件定义配置文件并对其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块;部署配置模块:设于前端模块中,用于将经过用户配置的部署方案传送至部署模块,同时,若组件定义配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模块;部署文件生成模块:设于部署模块中,用于根据前端模块所传送的部署方案结合解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换对应的配置模板文件中的相应内容;执行部署文件模块:设于目标节点中,用于由客户端读取部署模块生成的部署文件,并执行部署文件中的部署指令。进一步地,组件定义配置文件中预定义了组件的目录结构,在目录结构中预定义需要操作的文件,针对需要操作的文件预定义需要执行的动作,每个需要执行的动作对应有触发事件,由触发事件决定对应的动作在部署过程中的执行时间点,触发事件包括两种类型的触发事件,分别为服务器端类型和目标节点类型。进一步地,需要执行的动作为执行脚本、替换内容、解压和同步文件中的一种或多种。进一步地,目标节点中的客户端为puppet客户端,部署文件中包括部署方案文件和部署细节文件,部署方案文件中的内容包括目标节点地址和需要部署的组件名称,部署细节文件中的内容为根据目标节点类型的触发事件内容所生成的部署指令。进一步地,在部署配置模块中,前端模块还将经过用户配置的部署方案和经过替换后的可替换内容保存至部署配置文件中,以供下一次部署该部署方案时可快速调用。相比现有技术,本专利技术的有益效果在于:通过设计一个规范的组件定义配置文件,开发者只需要遵循该组件定义配置文件中的规则对组件的目录结构、所需文件和部署步骤等组件相关内容进行定义即可,在部署前,用户只需要配置好目标节点的IP和需要部署的组件,接下来便由部署模块自动读取并解析组件定义配置文件中的内容进行部署。另外,在组件定义配置文件中可以将其中某个文件标记为替换内容动作,然后在该文件中将需要替换的内容定义为变量,在部署时,可以对变量的值进行自动替换,也可以由用户通过前端页面对该变量的值进行替换,满足一些自定义参数的需求。附图说明图1为本专利技术的云平台部署方法的流程图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:参考图1为本专利技术的云平台部署方法,包括以下步骤:步骤A:前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请求;步骤B:部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块;步骤C:前端模块将经过用户配置的部署方案传送至部署模块,同时,若组件定义配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模块;步骤D:部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换对应的配置模板文件中的相应内容;步骤E:目标客户端读取部署模块生成的部署文件,并执行部署文件中的部署指令。本专利技术的部署方法以组件定义配置文件为核心,组件定义配置文件中定义了多个标签,下面以一个提供rpc服务(远程过程调用协议服务)的组件定义配置文件为例,对其中的内容进行说明:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEingredientPUBLIC"-//OneCloud,Inc.//DTDMeltingpotingredient1.0//EN""http://on本文档来自技高网...
一种云平台部署方法和系统

【技术保护点】
一种云平台部署方法,其特征在于,包括以下步骤:步骤A:前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请求;步骤B:部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块;步骤C:前端模块将经过用户配置的部署方案传送至部署模块,同时,若组件定义配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模块;步骤D:部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换对应的配置模板文件中的相应内容;步骤E:目标节点中的客户端读取部署模块生成的部署文件,并执行部署文件中的部署指令。

【技术特征摘要】
1.一种云平台部署方法,其特征在于,包括以下步骤:步骤A:前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请求;步骤B:部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块;组件定义配置文件中预定义了组件的目录结构,在目录结构中预定义需要操作的文件,针对需要操作的文件预定义需要执行的动作,每个需要执行的动作对应有触发事件,由触发事件决定对应的动作在部署过程中的执行时间点,触发事件包括两种类型的触发事件,分别为服务器端类型和目标节点类型;步骤C:前端模块将经过用户配置的部署方案传送至部署模块,同时,若组件定义配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模块;步骤D:部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换对应的配置模板文件中的相应内容;步骤E:目标节点中的客户端读取部署模块生成的部署文件,并执行部署文件中的部署指令。2.根据权利要求1所述的云平台部署方法,其特征在于,需要执行的动作为执行脚本、替换内容、解压和同步文件中的一种或多种。3.根据权利要求1所述的云平台部署方法,其特征在于,目标节点中的客户端为puppet客户端,部署文件中包括部署方案文件和部署细节文件,部署方案文件中的内容包括目标节点地址和需要部署的组件名称,部署细节文件中的内容为根据目标节点类型的触发事件内容所生成的部署指令。4.根据权利要求1所述的云平台部署方法,其特征在于,在步骤C中,前端模块还将经过用户配置的部署方案和经过替换后的可替换内容保存至部署配置文件中,以供下一次部署该部署方案时可快速调用。5.一种云平台部署系统,其特征在于,包括以下模块:...

【专利技术属性】
技术研发人员:叶耀荣
申请(专利权)人:广州亦云信息技术有限公司
类型:发明
国别省市:广东;44

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

1