一种基于云生命周期管理的快速自动化编译部署的方法技术

技术编号:26597104 阅读:29 留言:0更新日期:2020-12-04 21:19
本发明专利技术公开一种基于云生命周期管理的快速自动化编译部署的方法,涉及云平台部署技术领域;部署自动触发流水线,将流水线与Git操作关联,触发git的webhook操作,调用流水线Api接口,启动流水线,通过流水线调用执行脚本来自动触发镜像制作、组件版本制作过程,通过流水线调用云生命周期管理的站点查询query接口、站点site接口及站点deploy接口进行自动化站点部署,流水线启动自动化测试脚本,测试通过后利用Git获得发布版本号并调用自动化发布工具进行版本发布。

【技术实现步骤摘要】
一种基于云生命周期管理的快速自动化编译部署的方法
本专利技术公开一种自动化编译部署的方法,涉及云平台部署
,具体地说是一种基于云生命周期管理的快速自动化编译部署的方法。
技术介绍
云的生命周期管理,从云站点的声明、构建、打包,到部署云平台集群环境,管理云平台设施。云站点集群设施的编译、部署,在研发过程中需要人工介入操作,现有流水线对组成私有云集群设施的直接部署存在困难,过程中仍然需要人工执行脚本进行操作,部署云平台集群环境的效率较低,比如对Openstack、Kubenetes虚拟机及集群管理工具的研发过程自动化支持等仍有不足。
技术实现思路
本专利技术针对现有技术的问题,提供一种基于云生命周期管理的快速自动化编译部署的方法,充分结合流水线与私有云生命周期管理平台,实现了私有云平台站点设施研发过程的编译、测试、部署的自动化。本专利技术提出的具体方案是:一种基于云生命周期管理的快速自动化编译部署的方法:部署自动触发流水线,将流水线与Git操作关联,触发git的webhook操作,调用流水线Api接口,启动本文档来自技高网...

【技术保护点】
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

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

1