(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210855752.0
(22)申请日 2022.07.20
(71)申请人 山东鲁软数字科技有限公司
地址 250001 山东省济南市高新 技术产业
开发区新 泺大街20 08号银荷大厦
(72)发明人 薛念明 徐冉 魏光玉 吕越
张明岩 谢吉伦 朱龙 陈芳芳
(74)专利代理 机构 北京元本知识产权代理事务
所(普通合伙) 11308
专利代理师 金海荣
(51)Int.Cl.
G06F 9/455(2006.01)
G06F 9/48(2006.01)
G06F 9/50(2006.01)
G06F 8/71(2018.01)G06F 3/0486(2013.01)
(54)发明名称
一种可视化持续交付方法及系统
(57)摘要
本发明公开了一种可视化持续交付方法及
系统, 涉及自动化开发运维技术领域, 其方法包
括: 根据用户在可视化流式持续交付设计器页面
上的拖拽操作信息, 生成持续集成/持续交付流
水线任务, 并将所述持续集成/持续交付流水线
任务保存到流水线任务定义文件中; 利用已保存
有所述持续集成/持续交付流水线任务的流水线
任务定义文件, 形成任务调度树模型, 并将所述
任务调度树模型转化为jenkins pipeline脚本;
在将所述任务调度树模型转化为jenkins
pipeline脚本之后, 构建镜像包, 将所述镜像包
发布至混合云上的资源 池实例。
权利要求书1页 说明书6页 附图3页
CN 115129427 A
2022.09.30
CN 115129427 A
1.一种可视化持续交付方法, 其特 征在于, 包括:
根据用户在可视化流式持续交付设计器页面上的拖拽操作信息, 生成持续集成/持续
交付流水线任务, 并将所述持续 集成/持续交付 流水线任务保存到流水线任务定义文件中;
利用已保存有所述持续集成/持续交付流水线任务的流水线任务定义文件, 形成任务
调度树模型, 并将所述任务调度树模型转 化为jenkins pipeline脚本;
在将所述任务调度树模型转化为jenkins pipeline脚本之后, 构建镜像包, 将所述镜
像包发布至混合云上的资源 池实例。
2.根据权利要求1所述的方法, 其特征在于, 所述拖拽操作信 息包括: 代码仓库工具箱、
编译构建工具箱、 代码扫描工具箱、 自动测试工具箱、 云上资源 池工具箱、 交付 规则工具箱。
3.根据权利要求2所述的方法, 其特征在于, 在生成持续集成/持续交付流水线任务之
前, 还包括: 接收用户的配置信息; 所述配置信息包括: 代码 仓库、 仓库凭证、 编译工具、 扫描
引擎类型、 镜像名称和版本、 服 务名称、 网络端口以及资源限额。
4.根据权利要求1所述的方法, 其特 征在于, 在执 行镜像包构建之前, 还 包括:
调用jenkins执行所述持续集成/持续交付流水线任务的流水线任务定义文件, 进行编
译和打包, 并将任务执 行节点信息以WebSocket的方式回传到前端页面上。
5.根据权利要求1所述的方法, 其特征在于, 所述构建镜像包, 将所述镜像包发布至混
合云上的资源 池实例包括:
启动代码扫描工具箱, 扫描代码并将代码打成镜像包;
根据自动 化测试的结果以及自定义测试通过规则, 将所述镜像包发布至混合云上资源
池实例。
6.一种可视化持续交付系统, 其特 征在于, 包括:
可视化流式持续交付设计器, 用于根据用户在页面上的拖拽操作信 息, 生成持续集成/
持续交付流水线任务, 并将所述持续集成/持续交付流水线任务保存到流水线任务定义文
件中;
流式处理模块, 用于利用已保存有所述持续集成/持续交付流水线任务的流水线任务
定义文件, 形成任务调度树模型, 并将所述任务调度树模型转 化为jenkins pipeline脚本;
构建及交付模块, 用于在将所述任务调度树模型转化为jenkins pipeline脚本之后,
构建镜像包, 将所述镜像包发布至混合云上的资源 池实例。
7.根据权利要求6所述的系统, 其特征在于, 所述拖拽操作信 息包括: 代码仓库工具箱、
编译构建工具箱、 代码扫描工具箱、 自动测试工具箱、 云上资源 池工具箱、 交付 规则工具箱。
8.根据权利要求7所述的系统, 其特征在于, 在生成持续集成/持续交付流水线任务之
前, 还包括: 接收用户的配置信息; 所述配置信息包括: 代码 仓库、 仓库凭证、 编译工具、 扫描
引擎类型、 镜像名称和版本、 服 务名称、 网络端口以及资源限额。
9.根据权利要求6所述的系 统, 其特征在于, 所述流式处理模块还用于调用jenkins执
行所述持续集成/持续交付流水线任务的流水线任务定义文件, 进 行编译和打包, 并将任务
执行节点信息以WebSocket的方式回传到前端页面上。
10.根据权利要求6所述的系统, 其特征在于, 所述构建及交付模块具体用于启动代码
扫描工具箱, 扫描代码并将代码打成镜像包; 根据自动化测试的结果以及自定义测试通过
规则, 将所述镜像包发布至混合云上资源 池实例。权 利 要 求 书 1/1 页
2
CN 115129427 A
2一种可视化持 续交付方 法及系统
技术领域
[0001]本发明涉及自动化开发运维技术领域, 特别涉及一种可视化持续交付方法及系
统。
背景技术
[0002]从技术角度看, 以容器、 微服务以及动 态编排为代表的云原生技术蓬勃发展, 成为
赋能业务创新的重要推动力, 并已经应用到企业核心 业务。 从市场角度看, 云原 生技术已在
金融、 制造、 互联网等多个行业得到广泛验证, 支持的业务场景也愈加丰富, 行业生态日渐
繁荣。
[0003]近年来, 随着云原生技术的成熟和市场需求的升级, 云计算的发展已步入新的阶
段, 混合多云时代的来临, IT基础架构的多云部署已成为 企业的新常态。 传统的单一云平台
构建方式效率低下, 维护周期 长, 应用自动化测试和部署技术程度较低, 存在大量手动配置
的工作, 技术复杂度较高, 已经无法满足企业的需求。 越来越多的企业将采用多云战略, 逐
渐从单一云转向多云。 为了能够充分地 发挥云的生产力, 实现IT对业务的敏捷响应, 同时也
为了应对多云复杂度带来的问题。
发明内容
[0004]根据本发明实施例提供的方案解决的技术问题是企业云平台混合架构下研发测
试团队交付效率低、 交付质量差 。
[0005]根据本发明实施例提供的一种可视化持续交付方法, 包括:
[0006]根据用户在可视化流式持续交付设计器页面上的拖拽操作信息, 生成持续集成/
持续交付流水线任务, 并将所述持续集成/持续交付流水线任务保存到流水线任务定义文
件中;
[0007]利用已保存有所述持续集成/持续交付流水线任务的流水线任务定义文件, 形成
任务调度树模型, 并将所述任务调度树模型转 化为jenkins pipeline脚本;
[0008]在将所述任务调度树模型转化为jenkins pipeline脚本之后, 构建镜像包, 将所
述镜像包发布至混合云上的资源 池实例。
[0009]根据本发明实施例提供的一种可视化持续交付系统, 包括:
[0010]可视化流式持续交付设计器, 用于根据用户在页面上的拖拽操作信息, 生成持续
集成/持续交付流水线任务, 并将所述持续集 成/持续交付流水线任务保存到流水线任务定
义文件中;
[0011]流式处理模块, 用于利用已保存有所述持续集成/持续交付流水线任务的流水线
任务定义文件, 形成任务调度树模型, 并将所述任务调度树模型转化为jenkins pipeline
脚本;
[0012]构建及交付模块, 用于在将所述任务调度树模型转化为jenkins pipeline脚本之
后, 构建镜像包, 将所述镜像包发布至混合云上的资源 池实例。说 明 书 1/6 页
3
CN 115129427 A
3
专利 一种可视化持续交付方法及系统
文档预览
中文文档
11 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:26:35上传分享