【技术实现步骤摘要】
一种基于云生命周期管理的快速自动化编译部署的方法
本专利技术公开一种自动化编译部署的方法,涉及云平台部署
,具体地说是一种基于云生命周期管理的快速自动化编译部署的方法。
技术介绍
云的生命周期管理,从云站点的声明、构建、打包,到部署云平台集群环境,管理云平台设施。云站点集群设施的编译、部署,在研发过程中需要人工介入操作,现有流水线对组成私有云集群设施的直接部署存在困难,过程中仍然需要人工执行脚本进行操作,部署云平台集群环境的效率较低,比如对Openstack、Kubenetes虚拟机及集群管理工具的研发过程自动化支持等仍有不足。
技术实现思路
本专利技术针对现有技术的问题,提供一种基于云生命周期管理的快速自动化编译部署的方法,充分结合流水线与私有云生命周期管理平台,实现了私有云平台站点设施研发过程的编译、测试、部署的自动化。本专利技术提出的具体方案是:一种基于云生命周期管理的快速自动化编译部署的方法:部署自动触发流水线,将流水线与Git操作关联,触发git的webhook操作,调用流 ...
【技术保护点】
1.一种基于云生命周期管理的快速自动化编译部署的方法,其特征是部署自动触发流水线,将流水线与Git操作关联,触发git的webhook操作,调用流水线Api接口,启动流水线,/n通过流水线调用生命周期管理任务,通过流水线调用执行脚本来自动触发镜像制作、组件版本制作过程,通过流水线调用云生命周期管理的站点查询query接口、站点site接口及站点deploy接口进行自动化站点部署,/n通过流水线启动自动化测试脚本,进行功能测试,测试通过后利用Git获得发布版本号并调用自动化发布工具进行版本发布。/n
【技术特征摘要】
1.一种基于云生命周期管理的快速自动化编译部署的方法,其特征是部署自动触发流水线,将流水线与Git操作关联,触发git的webhook操作,调用流水线Api接口,启动流水线,
通过流水线调用生命周期管理任务,通过流水线调用执行脚本来自动触发镜像制作、组件版本制作过程,通过流水线调用云生命周期管理的站点查询query接口、站点site接口及站点deploy接口进行自动化站点部署,
通过流水线启动自动化测试脚本,进行功能测试,测试通过后利用Git获得发布版本号并调用自动化发布工具进行版本发布。
2.根据权利要求1所述的一种基于云生命周期管理的快速自动化编译部署的方法,其特征是配置Git的webhook,关联Openmerge事件,在流水线中过滤目标分支为master分支,响应git事件,通过git提交mergemaster请求时,触发git的webhook操作。
3.根据权利要求1或2所述的一种基于云生命周期管理的快速自动化编译部署的方法,其特征是通过流水线启动单元测试脚本,根据测试通过情况调用生命周期管理任务。
4.根据权利要求3所述的一种基于云生命周期管理的快速自动化编译部署的方法,其特征是镜像制作过程:在编译环境镜像中,执行下载源码操作,复制源码到指定目录,执行编译命令,将编译结果复制到运行环境镜像中,对运行环境镜像打时间戳tag,并将时间戳tag版本的运行环境镜像推向远程register仓库,并将镜像对应的组件打相同时间戳版本tag,确保站点组件版本与镜像版本一致。
5.根据权利要求1或4所述的一种基于云生命周期管理的快速自动化编译部署的方法,其特征是自动化站点部署:流水线调用生命周期管理提供的query接口,查询站点信息;流水线调用生命周期管理提供的站点site接口,更新站点的组件版本信息;流水线调用生命周期管理提供的deploy接口,将组件对应时间戳版本部署更新到站点中。
6.根据权利要求5所述的一种基于云生命周期管理的快速自动化编译部署的方法,其特征是若站点部署失败...
【专利技术属性】
技术研发人员:况天宝,唐晓东,蔡卫卫,张晖,高传集,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。