[发明专利]基于gitlab-ci的灵活安全CI/CD服务部署系统及方法在审
| 申请号: | 202111559653.X | 申请日: | 2021-12-20 | 
| 公开(公告)号: | CN114371881A | 公开(公告)日: | 2022-04-19 | 
| 发明(设计)人: | 孙腾飞;邵帅 | 申请(专利权)人: | 浪潮软件股份有限公司 | 
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/60;G06F8/60 | 
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙园园 | 
| 地址: | 271000 山东省*** | 国省代码: | 山东;37 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 基于 gitlab ci 灵活 安全 cd 服务 部署 系统 方法 | ||
本发明公开了基于gitlab‑ci的灵活安全CI/CD服务部署系统及方法,属于运维部署领域,本发明要解决的技术问题为如何实现服务部署包适配多种部署方案及网络环境,提高配置项安全性,同时提高持续集成持续部署效率,采用的技术方案为:该系统包括,配置管理模块,用于项目管理、配置文件结构管理及配置项加密管理;预处理模块,用于触发打包,并解析环境及机器生成对应的配置文件;gitlab‑ci打包模块,用于触发CI/CD触发后,开启gitlab‑ci流水线,读取调度系统参数以及经由调度系统组装的配置文件,将任务推送到gitlab runner队列;服务包整合模块,用于服务包存储及服务包的自动部署。
技术领域
本发明涉及运维管理领域,具体地说是一种基于gitlab-ci的灵活安全CI/CD服务部署系统及方法。
背景技术
CI/CD是指可持续集成持续部署,目前主流的CI/CD工具是jenkins,但是鉴于jenkins联动gitlab需要配置插件以及鉴于目前广泛地使用gitlab来进行版本管理的情况,gitlab-ci搭配自动部署方案渐渐成为更好的替代方案。
而目前gitlab-ci的服务部署方法很多基于容器来进行管理。对于不适用容器的部署方案,多种环境私有部署方案没有较好的解决方式。
另外,多种环境部署服务包的管理、存储等,部署服务包的配置项管理在手动记录的方式下会变得混乱。而对于配置项的管理,假如直接放在gitlab-ci的管理文件中,不仅会导致管理文件冗长,也会导致很多关键信息暴露给所有项目相关人员,带来一定的安全风险。
故如何实现服务部署包适配多种部署方案及网络环境,提高配置项安全性,同时提高持续集成持续部署效率是目前亟待解决的问题。
发明内容
本发明的技术任务是提供一种基于gitlab-ci的灵活安全CI/CD服务部署系统及方法,来解决如何实现服务部署包适配多种部署方案及网络环境,提高配置项安全性,同时提高持续集成持续部署效率的问题。
本发明的技术任务是按以下方式实现的,一种基于gitlab-ci的灵活安全CI/CD服务部署系统,该系统包括,
配置管理模块,用于项目管理、配置文件结构管理及配置项加密管理;
预处理模块,用于触发打包,并解析环境及机器生成对应的配置文件;
gitlab-ci打包模块,用于触发CI/CD触发后,开启gitlab-ci流水线,读取调度系统参数以及经由调度系统组装的配置文件,将任务推送到gitlab runner(CI/CD执行机器)队列;
服务包整合模块,用于服务包存储及服务包的自动部署。
作为优选,所述配置管理模块包括,
项目管理子模块,用于修改配置文件;
配置文件结构管理子模块,用于提交最新配置文件结构;
配置项加密管理子模块,用于依据最新配置文件,整理各环境配置项,并加密存储。
更优地,所述预处理模块包括,
打包触发子模块,用于通过提交代码的方式触发预配置打包或通过可视化界面内手动触发打包;
环境机器管理子模块,用于解析环境及机器,读取配置文件配置项,生成配置文件。
更优地,所述预处理模块还包括,
选择子模块,用于选择开发、测试或正式环境和目标机器。
作为优选,所述gitlab-ci打包模块包括,
配置项写入子模块,用于编写打包以及处理配置文件脚本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111559653.X/2.html,转载请声明来源钻瓜专利网。





