[发明专利]一种云平台部署方法和系统有效
申请号: | 201510062176.4 | 申请日: | 2015-02-05 |
公开(公告)号: | CN104615466B | 公开(公告)日: | 2017-08-25 |
发明(设计)人: | 叶耀荣 | 申请(专利权)人: | 广州亦云信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙)44288 | 代理人: | 齐文剑 |
地址: | 510260 广东省广州市海珠区新港*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 部署 方法 系统 | ||
技术领域
本发明涉及云平台部署方法。
背景技术
随着云平台功能不断增加,云组件的数量也不断增大,每个迭代的升级工作也越来越复杂和庞大。开发任务结束后,研发需要将代码打包好,并编写升级文档,然后交付给QA做测试。如果测试不通过,那研发需要修复Bug,将新代码打包,编写新的升级文档,然后交付给QA测试,直到测试通过。最后QA将测试通过的升级包和升级文档交付给运维,由运维升级生产环境并进行测试。由于每个迭代的升级内容不一样,所以研发每个迭代都需要重新编写升级文档,造成不必要的时间浪费。
升级文档只是简单的文字描述,每个人的思维方式不一样,所以升级步骤经过升级文档传递到QA或者运维人员难免会发生信息不对称的情况。升级后的测试中经常发现缺包缺文件现象,直接原因是多样的,可能是升级包的问题,可能是升级文档描述问题,也可能是运维人员的失误。所以设计一套由研发驱动的自动化发布部署系统能给互联网公司带来极大的市场竞争优势。
发明内容
为了克服现有技术的不足,本发明的目的在于提供一种云平台部署方法和系统,通过设计一个组件定义配置文件,开发者只需要遵循该组件定义配置文件中的规则对组件的目录结构、所需文件和部署步骤等组件相关内容进行定义即可,在部署时,由部署模块自动读取并解析组件定义配置文件中的内容进行部署。
为解决上述问题,本发明所采用的技术方案如下:
方案一:
一种云平台部署方法,包括以下步骤:
步骤A:前端模块根据用户的部署请求向部署模块发送获取相应的部署组件的请求;
步骤B:部署模块从预设的位置中获取与部署组件对应的组件定义配置文件并对其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块;
步骤C:前端模块将经过用户配置的部署方案传送至部署模块,同时,若组件定义配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模块;
步骤D:部署模块根据前端模块所传送的部署方案结合解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换对应的配置模板文件中的相应内容;
步骤E:目标节点中的客户端读取部署模块生成的部署文件,并执行部署文件中的部署指令。
进一步地,组件定义配置文件中预定义了组件的目录结构,在目录结构中预定义需要操作的文件,针对需要操作的文件预定义需要执行的动作,每个需要执行的动作对应有触发事件,由触发事件决定对应的动作在部署过程中的执行时间点,触发事件包括两种类型的触发事件,分别为服务器端类型和目标节点类型。
进一步地,需要执行的动作为执行脚本、替换内容、解压和同步文件中的一种或多种。
进一步地,目标节点中的客户端为puppet客户端,部署文件中包括部署方案文件和部署细节文件,部署方案文件中的内容包括目标节点地址和需要部署的组件名称,部署细节文件中的内容为根据目标节点类型的触发事件内容所生成的部署指令。
进一步地,在步骤C中,前端模块还将经过用户配置的部署方案和经过替换后的可替换内容保存至部署配置文件中,以供下一次部署该部署方案时可快速调用。
方案二:
一种云平台部署系统,包括以下模块:
部署请求模块:设于前端模块中,用于根据用户的部署请求向部署模块发送获取相应的部署组件的请求;
解析组件模块:设于部署模块中,用于从预设的位置中获取与部署组件对应的组件定义配置文件并对其进行解析,根据解析的内容获取所需的组件包,并触发组件定义配置文件中所定义的针对组件的目录生成事件,同时,将解析后的组件定义配置文件内容传送至前端模块;
部署配置模块:设于前端模块中,用于将经过用户配置的部署方案传送至部署模块,同时,若组件定义配置文件中定义了可替换内容,则前端模块还将经过替换后的可替换内容传送至部署模块;
部署文件生成模块:设于部署模块中,用于根据前端模块所传送的部署方案结合解析后的组件定义配置文件生成供目标节点中的客户端执行的部署文件,还根据前端模块所传送的可替换内容替换对应的配置模板文件中的相应内容;
执行部署文件模块:设于目标节点中,用于由客户端读取部署模块生成的部署文件,并执行部署文件中的部署指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州亦云信息技术有限公司,未经广州亦云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510062176.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:安全关键系统中的安全编码生成方法与装置
- 下一篇:一种终端