(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 20221049523 0.4
(22)申请日 2022.05.07
(71)申请人 远光软件股份有限公司
地址 519085 广东省珠海市科技创新海岸
远光软件园
(72)发明人 陈启明 彭伟 向婷 孙浩
(74)专利代理 机构 广东朗乾 律师事务所 4 4291
专利代理师 杨焕军
(51)Int.Cl.
G06F 9/445(2018.01)
G06F 9/48(2006.01)
(54)发明名称
获取持续集成工具运行结果的方法、 装置、
存储介质及计算机设备
(57)摘要
本申请实施例公开了一种获取持续集成工
具运行结果的方法、 装置、 存储介质及计算机设
备, 涉及研发管理领域。 本申请通过持续集成工
具中部署的反馈插件将运行结果主动反馈给使
用方, 使用方无需周期性的轮询持续集成工具的
运行结果, 实现通过异步的方式获取运行结果,
可以减少使用方的资源消耗, 提高系统运行性
能。
权利要求书1页 说明书6页 附图3页
CN 114995897 A
2022.09.02
CN 114995897 A
1.一种获取持续 集成工具运行 结果的方法, 其特 征在于, 包括:
启动持续 集成工具;
在满足预设的运行条件时, 在所述持续集成工具中运行任务和运行所述持续集成工具
中部署的反馈插 件;
在所述任务 运行结束时, 通过 所述反馈插 件将运行 结果返回给 所述任务的使用方。
2.根据权利要求1所述的方法, 其特 征在于,
在接收到使用方的调用请求时, 确定满足预设的运行 条件; 或
检测到当前时刻为预设时刻时, 确定满足预设的运行 条件。
3.根据权利要求1或2所述的方法, 其特征在于, 所述运行所述持续集成工具中部署的
反馈插件包括:
启动所述持续 集成工具中安装的容器管理器;
在代码仓库中读取 所述反馈插 件的镜像文件;
通过所述容器管理器解析 所述镜像文件得到实例的反馈插 件。
4.根据权利要求3所述的方法, 其特征在于, 所述在所述任务运行结束时, 通过所述反
馈插件将运行 结果返回给 所述任务的使用方, 包括:
在所述任务 运行结束时, 将运行 结果和所述任务的任务 ID进行绑定后存 储到内存中;
向所述反馈插件发送反馈指令; 其中, 所述反馈指令携带所述任务ID, 所述反馈指令用
于指示所述反馈插件在内存中读取所述任务ID关联的运行结果, 然后将所述运行结果返回
给所述任务关联的反馈插 件。
5.根据权利要求1或2或4所述的方法, 其特征在于, 所述在满足预设的运行条件时, 在
所述持续 集成工具中运行任务和运行 所述持续 集成工具中部署的反馈插 件之前, 还 包括:
通过DevOps工具创建任务;
配置所述反馈插件的生命周期、 任务类型、 任务ID和运行结果包括的参数名; 其中, 所
述任务ID表示所述任务的身份。
6.根据权利要求5所述的方法, 其特 征在于, 所述持续 集成工具为Jen kins工具。
7.根据权利要求1或2或4或6所述的方法, 其特征在于, 所述运行结果的格式为XML、
JSON或Pytho n。
8.一种获取持续 集成工具运行 结果的装置, 其特 征在于, 包括:
启动单元, 用于启动持续 集成工具;
运行单元, 用于在满足预设的运行条件时, 在所述持续集成工具中运行任务和运行所
述持续集成工具中部署的反馈插 件;
返回单元, 用于在所述任务运行结束时, 通过所述反馈插件将运行结果返回给所述任
务的使用方。
9.一种计算机存储介质, 其特征在于, 所述计算机存储介质存储有多条指令, 所述指令
适于由处 理器加载并执 行如权利要求1~7任意 一项的方法步骤。
10.一种计算机设备, 其特征在于, 包括: 处理器和存储器; 其中, 所述存储器存储有计
算机程序, 所述计算机程序适于由所述处理器加载并执行如权利要求1~7任意一项的方法
步骤。权 利 要 求 书 1/1 页
2
CN 114995897 A
2获取持续集成工具运行结果 的方法、 装置、 存储介质及计算机
设备
技术领域
[0001]本申请涉及研发管理领域, 尤其涉及一种 获取持续集成工具运行结果的方法、 装
置、 存储介质及计算机设备。
背景技术
[0002]DevOps(Development Operations, 开发运维)工具链包括多个不同类型的工具,
实现在整个系统开 发的生命周期中, 自动化地执行设计、 构建、 测试、 交付、 部署、 管 理、 以及
控制软件应用等任务, 能够通过实现包括持续集成、 持续交付、 自动化协作与编排等关键性
的DevOps原则, 支持开发、 运营、 以及安全团队之间的异步协作, 无缝地集 成DevOps工作流,
进而更快、 更高效地交付出产品。 对于DevOps工具链中的持续集成工具(例如: Jenkins等)
来说, 使用方通过服务调用的方式使用持续集成工具 的服务, 然后采用轮询的方式查询持
续集成工具的运行 结果, 这样使用方会消耗大量的资源。
发明内容
[0003]本申请实施例提供了获取持续集成工具运行结果的方法、 装置、 存储介质及计算
机设备, 可以解决现有技术中获取持续集成工具 的运行结果消 耗资源较多的问题。 所述技
术方案如下:
[0004]第一方面, 本申请实施例提供了一种 获取持续集成工具运行结果的方法, 所述方
法包括:
[0005]启动持续 集成工具;
[0006]在满足预设的运行条件时, 在所述持续集成工具 中运行任务和运行所述持续集成
工具中部署的反馈插 件;
[0007]在所述任务运行结束时, 通过所述反馈插件将运行结果返回给所述任务的使用
方。
[0008]第二方面, 本申请实施例提供了一种 获取持续集成工具运行结果的装置, 所述装
置包括:
[0009]启动单元, 用于启动持续 集成工具;
[0010]运行单元, 用于在满足预设的运行条件时, 在所述持续集成工具中运行任务和运
行所述持续 集成工具中部署的反馈插 件;
[0011]返回单元, 用于在所述任务运行结束时, 通过所述反馈插件将运行结果返回给所
述任务的使用方。
[0012]第三方面, 本申请实施例提供一种计算机存储介质, 所述计算机存储介质存储有
多条指令, 所述指令适于由处 理器加载并执 行上述的方法步骤。
[0013]第四方面, 本申请实施例提供一种计算机设备, 可包括: 处理器和存储器; 其中, 所
述存储器存储有计算机程序, 所述计算机程序适于由所述处理器加载并执行上述的方法步说 明 书 1/6 页
3
CN 114995897 A
3
专利 获取持续集成工具运行结果的方法、装置、存储介质及计算机设备
安全报告 >
其他 >
文档预览
中文文档
11 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:07:19上传分享