[发明专利]一种基于DevOps的自由编排监控系统及其使用方法在审
申请号: | 202010755244.6 | 申请日: | 2020-07-31 |
公开(公告)号: | CN111930421A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 岳文君;孙若凡;谢承翰;潘钺;王兵;丁科休;王启威 | 申请(专利权)人: | 中电鸿信信息科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06Q10/10 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 王磊 |
地址: | 210000 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 devops 自由 编排 监控 系统 及其 使用方法 | ||
1.一种基于DevOps的自由编排监控系统,其特征在于,包括:
前端模块,用于提供人机交互界面;
数据库服务器,用于存储数据信息;
Jenkins服务器,用于创建执行持续集成与持续部署流水线,并推送制品到制品库;
制品库,用于存放War包与Docker镜像;
代码仓库,用于存放项目源码;
后台服务程序模块,用于整合资源的核心中枢,负责连接前端、Jenkins服务器、制品库与数据库服务器。
2.根据权利要求1所述的一种基于DevOps的自由编排监控系统,其特征在于:所述数据库服务器内包括数据库服务器A和数据库服务器B,数据库服务器A为MySQL数据库;数据库服务器B为ES数据库。
3.根据权利要求1所述的一种基于DevOps的自由编排监控方法,其特征在于,具体包括以下步骤,
步骤1:流水线模型定义;
步骤2:项目流水线配置与初始化;
步骤3:流水线监控。
4.根据权利要求3所述的一种基于DevOps的自由编排监控方法,其特征在于,所述步骤1具体包括以下步骤,
步骤1.1:对流水线任务模型进行定义,分析研发过程涉及的系统和工具,分解并抽象成原子任务,并且提取任务在不同项目中特异性的配置作为任务的参数,并在数据库服务器中创建流水线任务模板表,用于存储已创建的流水线任务信息;
步骤1.2:对流水线阶段模型进行定义,分析出研发过程中的活动设计出流水线阶段,并在数据库服务器创建流水线阶段模板表,用于存储已创建的流水线阶段信息;
步骤1.3:对流水线模板模型定义,对流水线模板中的模板名称、流水线阶段和流水线阶段顺序的定义,组织级研发管理角色可以通过流水线模型自由编排适合组织的持续集成持续部署流水线,并在数据库服务器中创建流水线模板表,用于存储已创建的流水线模板。
5.根据权利要求3所述的一种基于DevOps的自由编排监控方法,其特征在于,所述步骤2具体包括以下步骤,
步骤2.1:新建项目并配置项目信息;
步骤2.2:在步骤2.1创建的项目下新建流水线,并填写流水线的全局配置;
步骤2.3:再对流水线的流水线阶段进行任务配置,实现任务的自由编排;
步骤2.4:将流水线每一个阶段都填写完毕后可以保存项目的流水线信息,即初始化流水线:将已经保存的项目流水线配置信息存储在数据库服务器的流水线配置表中,后台服务程序模块以配置信息为基础,通过脚本代码生成器,将各任务转化为以Groovy语法编写的任务脚本,并调用JenkinsAPI,将任务脚本自动注入Jenkins服务器流水线中,创建持续集成持续部署流水线;
步骤2.5:初始化后,后台服务程序就绪,触发流水线执行;
步骤2.6:保存后的流水线配置可以选中后进行编辑,修改任务顺序、任务配置信息以及增加删除任务;流水线配置的每一次修改都分版本存储在数据库服务器建立的流水线配置表中,可以选中历史版本进行查看具体配置信息,支持版本回滚。
6.根据权利要求3所述的一种基于DevOps的自由编排监控方法,其特征在于,所述步骤3具体包括:后台服务程序模块通过定时任务调用JenkinsAPI,同步流水线状态,获取运行中流水线日志,经后台服务程序模块处理后,将运行状态与运行时间信息通过Websocket返回前端显示,日志、状态、时间信息存在数据库服务器建立的流水线记录表中。
7.根据权利要求4所述的一种基于DevOps的自由编排监控方法,其特征在于,所述原子任务包括固有流水线任务和通用任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电鸿信信息科技有限公司,未经中电鸿信信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010755244.6/1.html,转载请声明来源钻瓜专利网。