获取持续集成工具运行结果的方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:34798517 阅读:16 留言:0更新日期:2022-09-03 20:04
本申请实施例公开了一种获取持续集成工具运行结果的方法、装置、存储介质及计算机设备,涉及研发管理领域。本申请通过持续集成工具中部署的反馈插件将运行结果主动反馈给使用方,使用方无需周期性的轮询持续集成工具的运行结果,实现通过异步的方式获取运行结果,可以减少使用方的资源消耗,提高系统运行性能。能。能。

【技术实现步骤摘要】
获取持续集成工具运行结果的方法、装置、存储介质及计算机设备


[0001]本申请涉及研发管理领域,尤其涉及一种获取持续集成工具运行结果的方法、装置、存储介质及计算机设备。

技术介绍

[0002]DevOps(Development Operations,开发运维)工具链包括多个不同类型的工具,实现在整个系统开发的生命周期中,自动化地执行设计、构建、测试、交付、部署、管理、以及控制软件应用等任务,能够通过实现包括持续集成、持续交付、自动化协作与编排等关键性的DevOps原则,支持开发、运营、以及安全团队之间的异步协作,无缝地集成DevOps工作流,进而更快、更高效地交付出产品。对于DevOps工具链中的持续集成工具(例如:Jenkins等)来说,使用方通过服务调用的方式使用持续集成工具的服务,然后采用轮询的方式查询持续集成工具的运行结果,这样使用方会消耗大量的资源。

技术实现思路

[0003]本申请实施例提供了获取持续集成工具运行结果的方法、装置、存储介质及计算机设备,可以解决现有技术中获取持续集成工具的运行结果消耗资源较多的问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种获取持续集成工具运行结果的方法,所述方法包括:
[0005]启动持续集成工具;
[0006]在满足预设的运行条件时,在所述持续集成工具中运行任务和运行所述持续集成工具中部署的反馈插件;
[0007]在所述任务运行结束时,通过所述反馈插件将运行结果返回给所述任务的使用方。
[0008]第二方面,本申请实施例提供了一种获取持续集成工具运行结果的装置,所述装置包括:
[0009]启动单元,用于启动持续集成工具;
[0010]运行单元,用于在满足预设的运行条件时,在所述持续集成工具中运行任务和运行所述持续集成工具中部署的反馈插件;
[0011]返回单元,用于在所述任务运行结束时,通过所述反馈插件将运行结果返回给所述任务的使用方。
[0012]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0013]第四方面,本申请实施例提供一种计算机设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步
骤。
[0014]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0015]通过条件触发在持续集成工具中运行任务和运行部署的插件,在任务运行结束时,通过反馈插件将运行结果返回给任务的使用方。本申请通过持续集成工具中部署的反馈插件将运行结果主动反馈给使用方,使用方无需周期性的轮询持续集成工具的运行结果,实现通过异步的方式获取运行结果,可以减少使用方的资源消耗,提高系统运行性能。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0017]图1是本申请实施例提供的网络架构示意图;
[0018]图2是本申请实施例提供的获取持续集成工具运行结果的方法的流程示意图;
[0019]图3是本申请实施例提供的配置反馈插件的示意图;
[0020]图4是本申请提供的一种获取持续集成工具运行结果的装置的结构示意图;
[0021]图5是本申请提供的一种计算机设备的结构示意图。
具体实施方式
[0022]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0023]需要说明的是,本申请提供的获取持续集成工具运行结果的方法一般由计算机设备执行,相应的,获取持续集成工具运行结果的装置一般设置于计算机设备中。
[0024]图1示出了可以应用于本申请的获取持续集成工具运行结果的方法或获取持续集成工具运行结果的装置的示例性系统架构。
[0025]如图1所示,系统架构可以包括:计算机设备101和服务器102。计算机设备101和服务器102之间可以通过网络进行通信,网络用于上述各个单元之间提供通信链路的介质。网络可以包括各种类型的有线通信链路或无线通信链路,例如:有线通信链路包括光纤、双绞线或同轴电缆等,无线通信链路包括蓝牙通信链路、无线保真(WIreless

FIdelity,Wi

Fi)通信链路或微波通信链路等。
[0026]其中,服务器102中部署有DevOps工具链,计算机设备101根据研发项目的需求在DevOps工具链调用响应的DevOps工具以创建任务和运行任务。
[0027]需要说明的是,计算机设备101和服务器102可以是硬件,也可以是软件。当计算机设备101和服务器102为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当计算机设备101和服务器102为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块,在此不做具体限定。
[0028]本申请的计算机设备上可以安装有各种通信客户端应用,例如:视频录制应用、视频播放应用、语音交互应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
[0029]计算机设备可以是硬件,也可以是软件。当计算机设备为硬件时,可以是具有显示
屏的各种计算机设备,包括但不限于智能手机、平板电脑、膝上型便携式计算机和台式计算机等等。当计算机设备为软件时,可以是安装上述所列举的计算机设备中。其可以实现呈多个软件或软件模块(例如:用来提供分布式服务),也可以实现成单个软件或软件模块,在此不作具体限定。
[0030]当计算机设备为硬件时,其上还可以安装有显示设备和摄像头,显示设备显示可以是各种能实现显示功能的设备,摄像头用于采集视频流;例如:显示设备可以是阴极射线管显示器(cathode ray tube display,简称CR)、发光二极管显示器(light

emitting diode display,简称LED)、电子墨水屏、液晶显示屏(liquid crystal display,简称LCD)、等离子显示面板(plasma display panel,简称PDP)等。用户可以利用计算机设备上的显示设备,来查看显示的文字、图片、视频等信息。
[0031]应理解,图1中的计算机设备、网络和服务器的数目仅是示意性的。根据实现需要,可以是任意数量的计算机设备、网络和服务器。
[0032]下面将结合附图2,对本申请实施例提供的获取持续集成工具运行结果的方法进行详细介绍。其中,本申请实施例中的获取持续集成工具运行结果的装置可以是图1所示的计算机设备。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种获取持续集成工具运行结果的方法,其特征在于,包括:启动持续集成工具;在满足预设的运行条件时,在所述持续集成工具中运行任务和运行所述持续集成工具中部署的反馈插件;在所述任务运行结束时,通过所述反馈插件将运行结果返回给所述任务的使用方。2.根据权利要求1所述的方法,其特征在于,在接收到使用方的调用请求时,确定满足预设的运行条件;或检测到当前时刻为预设时刻时,确定满足预设的运行条件。3.根据权利要求1或2所述的方法,其特征在于,所述运行所述持续集成工具中部署的反馈插件包括:启动所述持续集成工具中安装的容器管理器;在代码仓库中读取所述反馈插件的镜像文件;通过所述容器管理器解析所述镜像文件得到实例的反馈插件。4.根据权利要求3所述的方法,其特征在于,所述在所述任务运行结束时,通过所述反馈插件将运行结果返回给所述任务的使用方,包括:在所述任务运行结束时,将运行结果和所述任务的任务ID进行绑定后存储到内存中;向所述反馈插件发送反馈指令;其中,所述反馈指令携带所述任务ID,所述反馈指令用于指示所述反馈插件在内存中读取所述任务ID关联的运行结果,然后将所述运行结果返回给所述任务关联的反馈插件。5.根据权利要求1或2或4所述的方法,其...

【专利技术属性】
技术研发人员:陈启明彭伟向婷孙浩
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1