[发明专利]一种基于流水线的构建部署管理方法及系统在审
申请号: | 202111434400.X | 申请日: | 2021-11-29 |
公开(公告)号: | CN114090189A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 刘可新;肖雪;孙思清 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/61;G06F8/71 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 流水线 构建 部署 管理 方法 系统 | ||
本发明公开了一种基于流水线的构建部署管理方法及系统,属于应用系统领域;所述的方法具体步骤如下:S1将所有服务涉及到的镜像进行统一管理维护;S2使用流水线工具完成调度工作;S3读取组件列表项目,将所有组件的代码下载至流水线服务器中,依次执行构建命令,构建所有组件;S4在指定环境进行自动部署操作;通过使用本发明方法,可以实现环境的自动化部署,通过远程访问向指定服务器部署指定版本的应用,同样解放了运维人员,减少了部署过程中的人为因素干扰,并使整个部署过程可控,可追溯;在调整环境组件时如版本升级时,仅需修改流水线版本参数,无需关注具体的构建过程及部署操作过程,依赖于流水线其复用性使部署过程可重复。
技术领域
本发明公开一种基于流水线的构建部署管理方法及系统,涉及应用系统技术领域。
背景技术
镜像,即docker镜像,是一个Linux的文件系统,这个文件系统里面包含可以运行在Linux内核的程序以及相应的数据。一般而言Linux分为两个部分:Linux内核与用户空间,而真正的Linux操作系统,是指Linux内核,因此,我们也可以把镜像看成是上面所说的用户空间,当Docker通过镜像创建一个容器时,就是将镜像定义好的用户空间作为独立隔离的进程运行在宿主机的Linux内核之上。流水线编排功能是通过使用使用编排工具,将若干待执行的工作按照既定的顺序及事先定义的参数统一运行,开发及运维人员通过编写脚本描述流水线运行过程中的操作步骤,并统一交由流水线运行。
在系统的开发及部署过程中,需要进行大量的镜像构建工作,并且各镜像之间存在依赖关系,在版本变化后,匹配各个镜像之间的版本依赖复杂且易出错的问题,故现发明一种基于流水线的构建部署管理方法及系统,以解决上述问题。
发明内容
本发明针对现有技术的问题,提供一种基于流水线的构建部署管理方法及系统,所采用的技术方案为:一种基于流水线的构建部署管理方法,所述的方法具体步骤如下:
S1将所有服务涉及到的镜像进行统一管理维护;
S2使用流水线工具完成调度工作;
S3读取组件列表项目,将所有组件的代码下载至流水线服务器中,依次执行构建命令,构建所有组件;
S4在指定环境进行自动部署操作。
所述S1将所有服务涉及到的镜像进行统一管理维护的具体步骤如下:
S101将镜像的构建脚本统一交由版本控制工具管理;
S102将镜像的构建脚本的源码地址及其版本信息统一管理在项目中;
S103编写项目的部署脚本并统一管理至汇总项目中。
所述S3读取组件列表项目,将所有组件的代码下载至流水线服务器中,依次执行构建命令,构建所有组件的具体步骤如下:
S301将所有镜像的构建操作交由流水线管理;
S302流水线接收请求后调用统一的汇总项目,读取各个项目的源码地址;
S303通过源码地址下载并构建项目的指定分支;
S304将构建的项目推送至统一的镜像仓库。
所述S4在指定环境进行自动部署操作的具体步骤如下:
S401将所有镜像的部署操作交由流水线管理;
S402读取所有的项目的部署脚本并远程拷贝至目标服务器;
S403使用ssh工具连接至目标服务器执行部署脚本进行部署操作。
一种基于流水线的构建部署管理系统,所述的系统具体包括镜像管理模块、流水调度模块、构建操作模块和部署操作模块:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111434400.X/2.html,转载请声明来源钻瓜专利网。