任务构建信息的提供方法、装置的制造方法

文档序号:10488727阅读:292来源:国知局
任务构建信息的提供方法、装置的制造方法
【专利摘要】本申请公开了一种任务构建信息的提供方法,包括:获得任务构建信息;其中所述任务构建信息是以任务构建完成作为触发条件确定的;将所述任务构建信息发送给外围系统。本申请可避免外围系统定时轮询持续集成工具Hudson或持续集成系统,而造成巨大资源消耗的发生。本申请还公开一种任务构建信息的提供装置。
【专利说明】
任务构建信息的提供方法、装置
技术领域
[0001]本申请涉及计算机技术领域,特别涉及一种持续集成系统的任务构建信息的提供方法、装置。
【背景技术】
[0002]软件集成是指将完成某项工作的一组相关的应用程序组织起来在一个统一的操作环境下以综合一致和整体连贯的形态来进行工作。为了尽快的发现集成错误,持续集成概念应运而生。
[0003]持续集成是一种软件开发实践,即团队开发成员经常集成他们的开发结果,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都会自动化的构建持续集成任务,依次执行该任务包含的各阶段所对应的操作(一般包括开发结果的编译、编译结果发布和编辑结果自动化测试等),来实现对开发结果正确性等的验证。在该任务构建完成后,生成构建详情数据。其中,这里所说的“构建详情数据” 一般包括构建节点、构建连接、构建开始时间和/或构建状态等数据。
[0004]目前市场上主流的持续集成工具有很多,如CruiseControl、Hudson、Jenkins、Continuum等。其中,部分持续集成工具具有一定的封闭性,其通过本地化文件的方式存储所有任务(包括但不限于持续集成任务)的构建详情数据,并无对外部系统通信模块。持续集成工具所连接的外围系统为了实现对构建详情数据的获取,主要有以下两种方案:
[0005]1、系统通过定时轮询访问持续集成工具提供的任务远程接口,来确定持续集成工具的任务是否完成构建;并在查询到任务构建完成时,请求获取任务的构建详情数据;
[0006]2、系统通过定时轮询直接读取持续集成工具的持久化数据,来获取任务的构建详情数据。
[0007]采用上述定时轮询的方式,会频繁访问持续集成工具,造成巨大资源消耗。

【发明内容】

[0008]本申请实施例提供一种任务构建消息的提供方法,用于解决持续集成工具或持续集成系统被频繁访问,而造成的巨大资源消耗的问题。
[0009]本申请实施例还提供一种任务构建信息的提供装置。
[0010]为解决上述技术问题,本申请实施例提供:
[0011]—种任务构建信息的提供方法,包括:
[0012]获得任务构建信息;其中所述任务构建信息是以任务构建完成作为触发条件确定的;
[0013]将所述任务构建信息发送给外围系统。
[0014]—种任务构建信息的提供装置,包括:
[0015]获取模块,用于获取任务构建信息;其中所述任务构建信息是以任务构建完成作为触发条件确定的;
[0016]发送模块,用于将所述任务构建信息发送给外围系统。
[0017]一种任务构建信息的提供方法,包括:
[0018]构建任务,并监控任务构建状态;
[0019]在监控到任务构建完成后,获得任务构建信息;
[0020]将所述任务构建信息发送给外围系统。
[0021]一种持续集成系统,包括:
[0022]持续集成工具,用于构建任务,并监控任务构建状态;
[0023]任务构建?目息的提供装置,用于在任务构建完成后,获得任务构建?目息,将所述任务构建信息发送给外围系统。
[0024]与现有技术相比,本申请实施例具有以下有益效果:
[0025]持续集成工具Hudson完成任务构建后即触发任务构建信息的提供装置进行工作,任务构建信息的提供装置获取任务构建信息后,将任务构建信息发送给外围系统。因此,本申请实施例可避免外围系统定时轮询持续集成工具Hudson或持续集成系统,而造成巨大资源消耗的发生。
【附图说明】
[0026]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0027]图1是本申请实施例提供的一种任务构建ig息的提供方法的流程不意图;
[0028]图2是本申请实施例提供的一种任务构建信息的提供方法的部分流程详解图;
[0029]图3是本申请实施例提供的一种任务构建信息的提供方法的ActiveMQ服务器与外围系统的连接关系;
[0030]图4是本申请实施例提供的一种任务构建信息的提供装置的系统结构图;
[0031]图5是本申请实施例提供的一种任务构建信息的提供装置与持续集成工具Hudson、夕卜围系统、中间件的连接示意图;
[0032]图6是本申请实施例提供的另一种任务构建信息的提供方法的流程示意图;
[0033]图7是本申请实施例提供的一种持续集成系统的系统结构图。
【具体实施方式】
[0034]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0035]图1是本申请实施例提供的一种任务构建信息的提供方法的流程示意图。
[0036]图2是本申请实施例提供的一种任务构建信息的提供方法的部分流程详解图。
[0037]图3是本申请实施例提供的一种任务构建信息的提供方法的ActiveMQ服务器与外围系统的连接关系。
[0038]所述任务构建信息的提供方法具体包括以下步骤:
[0039]SlOl:任务构建信息的提供装置获取任务构建信息;其中任务构建信息是以任务构建完成作为触发条件确定的。
[0040]在一种实施例中,执行主体可以为任务构建信息的提供装置,所述任务构建信息的提供装置可以以插件形式嵌入持续集成工具中,所述任务构建信息的提供装置与持续集成工具可实现数据通信。
[0041]由于所述任务构建信息的提供装置可以以插件形式嵌入持续集成工具中,在一种实施方式中,持续集成工具可以首先运行任务构建程序,当任务构建程序运行完成后,对所述任务构建信息的提供装置的程序进行调用执行;即当所述持续集成工具任务构建完成以后,所述任务构建信息的提供装置开始工作并获得任务构建信息。
[0042]S102:任务构建信息的提供装置将任务构建信息发送给外围系统。
[0043]所述外围系统可以用于监控并管理持续集成工具的任务构建情况。当持续集成工具具有多台时,且每台持续集成工具有成百上千个任务处于构建中,所述外围系统将统一对所有任务的构建情况进行监控和管理。
[0044]所述任务构建信息的提供装置与外围系统联通,可实现数据通信。所述任务构建信息的提供装置在获得任务构建信息以后,将任务构建信息发送给外围系统。具体的实施例有多种,其中一种实施例,预先配置发送条件(可以但不限于外围系统地址及端口),所述任务构建信息的提供装置在获得任务构建信息以后,根据发送条件将任务构建信息发送给外围系统;其中另一种实施例,所述任务构建信息的提供装置在获得任务构建信息以后,根据外围系统发送的访问请求将任务构建信息发送给外围系统。其中,这里所说的访问请求可以不是按照一定的周期发送的,比如可以是在外围系统存在任务构建信息的获取需求时,才发送的。
[0045]进一步的,对步骤S102中任务构建信息的提供装置将任务构建信息发送给外围系统进行说明。在一种实施例中,所述任务构建信息的提供装置通过中间件,将任务构建信息发送给外围系统。具体的,所述任务构建信息的提供装置在获得任务构建信息以后,先发送给中间件,再由中间件根据条件转发给外围系统。在一种实施例中,所述中间件可以但不限于为ActiveMQ服务器。如图3所示,ActiveMQ服务器可以但不限于与开源ActiveMQ消费端或/和其他消息消费系统。开源ActiveMQ消费端或/和其他消息消费系统可以通过发送访问请求给ActiveMQ服务器,ActiveMQ服务器针对访问请求将消息体发送给开源ActiveMQ消费端或/和其他消息消费系统。
[0046]进一步的,对任务构建信息的提供装置通过中间件将任务构建信息发送给外围系统进行说明。所述任务构建信息的提供装置根据任务构建信息构建消息体;将消息体发送到中间件的消息队列中,以使得中间件在收到外围系统发送的消息队列访问请求后发送消息体给外围系统。具体的,所述任务构建信息的提供装置根据任务构建信息以一定的规则构建消息体。然后,所述任务构建信息的提供装置根据预先配置的发送条件(中间件服务器地址及消息队列名称),将消息体发送到中间件。最后,所述中间件根据外围系统的访问请求再将消息体发送给外围系统。
[0047]进一步的,对任务构建信息的提供装置根据任务构建信息构建消息体进行说明。所述任务构建信息的提供装置可以以结果连接、构建节点、构建序号、构建结果、构建耗时、关联项目ID、开始时间、结束时间、触发方式中的至少一项构建消息体,并以JSON格式进行封装。具体的,根据监控及管理需要,人为选择结果连接、构建节点、构建序号、构建结果、构建耗时、关联项目ID、开始时间、结束时间、触发方式中的一项或多项作为需求项目,所述任务构建信息的提供装置根据需求项目进行消息体构建。
[0048]所述消息体可以以JSON(JavaScript Object Notat1n)格式进行封装。JSON格式是一种轻量级的数据交换格式,它基于JavaScript (Standard ECMA-2623rdEdit1n-December 1999)的一个子集。JSON格式采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON格式成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成(网络传输速度快)。JSON格式可由ActiveMQ服务器进行解析和生成。
[0049]进一步的,对任务构建信息是以任务构建完成作为触发条件确定的进行说明。所述任务构建信息是根据持续集成工具Hudson在监控到任务构建完成后发送的信息确定的。具体的,所述任务构建信息的提供装置以插件形式嵌入持续集成工具Hudson中,当任务构建完成后,所述持续集成工具Hudson通过Notifier继承接入点发送信息给任务构建信息的提供装置。所述任务构建信息的提供装置根据信息获取任务构建信息。
[0050]进一步的,对任务构建信息是根据持续集成工具Hudson在监控到任务构建完成后发送的信息确定的进行说明。所述持续集成工具Hudson在监控到任务构建完成后发送的信息为:任务构建上下文信息;所述任务构建信息的提供装置根据任务构建上下文信息,生成任务构建信息。具体的,所述持续集成工具Hudson通过AbstractBuild提供任务构建上下文信息。其中:
[0051]通过AbstractBuild 获取 URL 地址(Uniform Resoure Locator:统一资源定位器),并与持续集成工具Hudson地址拼接,获得结果连接buiIdLink ;
[0052]通过AbstractBuild 获得构建节点 buildNode ;
[0053]通过AbstractBuild 获得构建序号 buiIdNum ;
[0054]通过AbstractBuild 获得构建结果 buiIdStatus ;
[0055]通过AbstractBuild 获得开始时间 startTime。
[0056]所述任务构建信息的提供装置根据结果连接、构建节点、构建序号、构建结果和开始时间,生成任务构建信息。
[0057]在一种实施例中,结果连接、构建节点、构建序号、构建结果和开始时间仅为生成任务构建信息的部分参数。生成任务构建信息的参数还包括构建耗时、关联项目ID、结束时间、触发方式。
[0058]所述任务构建信息的提供装置根据持续集成工具Hudson配置信息,获得关联项目 ID jobID 和触发方式 triggerType ;
[0059]所述任务构建信息的提供装置通过访问持续集成工具Hudson,获得当前时间,即为结束时间stopTime ;
[0060]所述任务构建信息的提供装置将结束时间减去开始时间,获得构建耗时buildTimeTrend。
[0061]所述任务构建信息的提供装置根据结果连接、构建节点、构建序号、构建结果、开始时间、构建耗时、关联项目ID、结束时间和触发方式,生成任务构建信息。
[0062]如图2所示,在一种实施例中,首先,任务构建信息的提供装置在任务构建完成后获取ActiveMQ服务器地址及消息队列名称。然后,任务构建信息的提供装置通过持续集成工具Hudson提供的任务构建上下文信息及配置信息获取并计算,而获得任务构建信息。而后,任务构建信息的提供装置根据任务构建信息构建消息体。最后,任务构建信息的提供装置将消息体发送至ActiveMQ服务器。
[0063]以上为本申请实施例提供的任务构建信息的提供方法,本领域相关技术人员应能理解,本申请实施例还对应提供一种任务构建信息的提供装置100,如图4所示。
[0064]图4是本申请实施例提供的一种任务构建信息的提供装置100的系统结构图。
[0065]图5是本申请实施例提供的一种任务构建信息的提供装置100与持续集成工具Hudson200、外围系统300、中间件400的连接示意图。
[0066]所述任务构建信息的提供装置100,包括:
[0067]获取模块101,用于获取任务构建信息;其中任务构建信息是以任务构建完成作为触发条件确定的。
[0068]发送模块102,用于将任务构建信息发送给外围系统300。
[0069]所述发送模块102具体用于,通过中间件400,将任务构建信息发送给外围系统300。
[0070]所述装置还包括:
[0071]构建模块103,用于根据任务构建信息构建消息体;
[0072]所述发送模块102具体用于,将构建模块103构建的消息体发送到中间件400的消息队列,以使得中间件400在收到外围系统300发送的消息队列访问请求后发送消息体给外围系统300。
[0073]所述构建模块103具体用于,以结果连接、构建节点、构建序号、构建结果、构建耗时、关联项目ID、开始时间、结束时间、触发方式中的至少一项构建消息体,并以JSON格式进行封装。
[0074]所述获取模块101具体用于,根据持续集成工具Hudson 200在监控到任务构建完成后发送的信息确定任务构建信息。
[0075]所述持续集成工具Hudson 200在监控到任务构建完成后发送的信息为:任务构建上下文信息。所述获取模块101具体用于,根据任务构建上下文信息,生成任务构建信息。
[0076]图6是本申请实施例提供的另一种任务构建信息的提供方法的流程示意图。
[0077]所述任务构建信息的提供方法具体包括以下步骤:
[0078]S201:持续集成系统构建任务,并监控任务构建状态。
[0079]在一种实施例中,执行主体为持续集成系统。所述持续集成系统包括持续集成工具Hudson和任务构建信息的提供装置。所述持续集成工具Hudson构建任务,并监控任务构建状态。
[0080]S202:持续集成系统在监控到任务构建完成后,获得任务构建信息。
[0081]所述持续集成工具Hudson在监控到任务构建完成后,通过Notifier集成接入点发送信息给任务构建信息的提供装置。所述任务构建信息的提供装置根据信息获取任务构建信息。
[0082]S203:持续集成系统将任务构建信息发送给外围系统。
[0083]进一步,对步骤S203中持续集成系统将任务构建信息发送给外围系统进行说明。所述任务构建信息的提供装置通过中间件,将任务构建信息发送给外围系统。具体的,所述任务构建信息的提供装置在获得任务构建信息以后,先发送给中间件,再由中间件根据条件转发给外围系统。
[0084]进一步,对持续集成系统通过中间件将任务构建信息发送给外围系统进行说明。所述任务构建信息的提供装置根据任务构建信息构建消息体;将消息体发送到中间件的消息队列中,以使得中间件在收到外围系统发送的消息队列访问请求后发送消息体给外围系统。
[0085]进一步,对持续集成系统根据任务构建信息构建消息体进行说明。所述任务构建信息的提供装置以结果连接、构建节点、构建序号、构建结果、构建耗时、关联项目ID、开始时间、结束时间、触发方式中的至少一项构建消息体,并以JSON格式进行封装。
[0086]进一步,对持续集成系统获得任务构建信息进行说明。所述持续集成工具Hudson在监控到任务构建完成后,生成任务构建上下文信息,并将任务构建上下文信息发送给任务构建信息的提供装置。所述任务构建信息的提供装置根据任务构建上下文信息,生成任务构建信息。具体的,所述持续集成工具Hudson在监控到任务构建完成后,通过AbstractBui Id提供任务构建上下文信息。在一种实施例中,生成任务构建信息的参数还包括其他信息,其他信息根据持续集成工具Hudson的配置信息、访问持续集成工具Hudson系统或计算可获得。所述任务构建信息的提供装置根据任务构建上下文信息和其他信息,生成任务构建信息。
[0087]图7是本申请实施例提供的一种持续集成系统的系统结构图。
[0088]所述持续集成系统,包括:
[0089]持续集成工具11,用于构建任务,并监控任务构建状态;
[0090]任务构建?目息的提供装置12,用于在任务构建完成后,获得任务构建彳目息,将任务构建信息发送给外围系统20。
[0091]所述任务构建信息的提供装置12包括:
[0092]获取模块121,用于在任务构建完成后,获取任务构建信息;
[0093]发送模块122,用于将任务构建信息发送给外围系统20。
[0094]所述发送模块122具体用于,通过中间件30,将任务构建信息发送给外围系统20。
[0095]所述任务构建信息的提供装置12还包括:
[0096]构建模块123,用于根据任务构建信息构建消息体;
[0097]所述发送模块122具体用于,将构建模块123构建的消息体发送到中间件30的消息队列,以使得中间件30在收到外围系统20发送的消息队列访问请求后发送消息体给外围系统20。
[0098]所述构建模块123具体用于,以结果连接、构建节点、构建序号、构建结果、构建耗时、关联项目ID、开始时间、结束时间、触发方式中的至少一项构建消息体,并以JSON格式进行封装。
[0099]所述持续集成工具11具体用于,在任务构建完成后生成任务构建上下文信息,并将任务构建上下文信息发送给任务构建信息的提供装置12 ;
[0100]所述获取模块121具体用于,根据任务构建上下文信息,生成任务构建信息。
[0101]进一步的,所述持续集成工具11为持续集成工具Hudson。
[0102]本申请实施例中,持续集成工具Hudson完成任务构建后即触发任务构建信息的提供装置进行工作,任务构建信息的提供装置获取任务构建信息后,将任务构建信息发送给外围系统。因此,本申请实施例可避免外围系统定时轮询持续集成工具Hudson或持续集成系统,而造成巨大资源消耗的发生。
[0103]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0104]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0105]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0106]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0107]在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0108]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0109]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-R0M)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0110]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0111]本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0112]以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
【主权项】
1.一种任务构建信息的提供方法,其特征在于,包括: 获得任务构建信息;其中所述任务构建信息是以任务构建完成作为触发条件确定的; 将所述任务构建信息发送给外围系统。2.如权利要求1所述的方法,其特征在于, 将所述任务构建信息发送给外围系统,具体包括: 通过中间件,将所述任务构建信息发送给所述外围系统。3.如权利要求2所述的方法,其特征在于, 通过中间件,将所述任务构建信息发送给所述外围系统,具体包括: 根据所述任务构建信息构建消息体; 将所述消息体发送到所述中间件的消息队列中,以使得所述中间件在收到所述外围系统发送的消息队列访问请求后发送所述消息体给所述外围系统。4.如权利要求3所述的方法,其特征在于, 根据所述任务构建信息构建消息体,具体包括: 以结果连接、构建节点、构建序号、构建结果、构建耗时、关联项目ID、开始时间、结束时间、触发方式中的至少一项构建所述消息体,并以JSON格式进行封装; 将所述消息体发送到所述中间件的消息队列中,具体包括: 将以JSON格式进行封装的所述消息体发送到所述中间件的消息队列中。5.如权利要求1-4中任意一项所述的方法,其特征在于, 所述任务构建信息是以任务构建完成作为触发条件确定的,具体包括: 所述任务构建信息是根据持续集成工具Hudson在监控到任务构建完成后发送的信息确定的。6.如权利要求5所述的方法,其特征在于,持续集成工具Hudson在监控到任务构建完成后发送的信息为:任务构建上下文信息; 获得任务构建信息,具体包括: 根据所述任务构建上下文信息,生成所述任务构建信息。7.一种任务构建信息的提供装置,其特征在于,包括: 获取模块,用于获取任务构建信息;其中所述任务构建信息是以任务构建完成作为触发条件确定的; 发送模块,用于将所述任务构建信息发送给外围系统。8.如权利要求7所述的装置,其特征在于, 所述发送模块具体用于,通过中间件,将所述任务构建信息发送给所述外围系统。9.如权利要求8所述的装置,其特征在于,所述装置还包括: 构建模块,用于根据所述任务构建信息构建消息体; 所述发送模块具体用于,将所述构建模块构建的消息体发送到所述中间件的消息队列,以使得所述中间件在收到所述外围系统发送的消息队列访问请求后发送所述消息体给所述外围系统。10.如权利要求9所述的装置,其特征在于, 所述构建模块具体用于,以结果连接、构建节点、构建序号、构建结果、构建耗时、关联项目ID、开始时间、结束时间、触发方式中的至少一项构建所述消息体,并以JSON格式进行封装; 所述发送模块具体用于,将所述构建模块构建的、以JSON格式进行封装的消息体发送到所述中间件的消息队列。11.如权利要求7-10中的任意一项所述的装置,其特征在于, 所述获取模块具体用于,根据持续集成工具Hudson在监控到任务构建完成后发送的信息确定所述任务构建信息。12.如权利要求11所述的装置,其特征在于, 所述持续集成工具Hudson在监控到任务构建完成后发送的信息为:任务构建上下文信息; 所述获取模块具体用于,根据所述任务构建上下文信息,生成所述任务构建信息。13.一种任务构建信息的提供方法,其特征在于,包括: 构建任务,并监控任务构建状态; 在监控到任务构建完成后,获得任务构建信息; 将所述任务构建信息发送给外围系统。14.如权利要求13所述的方法,其特征在于, 将任务构建信息发送给外围系统,具体包括: 通过中间件,将所述任务构建信息发送给所述外围系统。15.如权利要求14所述的方法,其特征在于, 通过中间件,将所述任务构建信息发送给所述外围系统,具体包括: 根据所述任务构建信息构建消息体; 将所述消息体发送到所述中间件的消息队列中,以使得所述中间件在收到所述外围系统发送的消息队列访问请求后发送所述消息体给所述外围系统。16.如权利要求15所述的方法,其特征在于, 根据所述任务构建信息构建消息体;具体包括: 以结果连接、构建节点、构建序号、构建结果、构建耗时、关联项目ID、开始时间、结束时间、触发方式中的至少一项构建所述消息体,并以JSON格式进行封装; 将所述消息体发送到所述中间件的消息队列中,具体包括: 将以JSON格式进行封装的所述消息体发送到所述中间件的消息队列中。17.如权利要求13-16中任意一项所述的方法,其特征在于, 获得任务构建信息,具体包括: 在任务构建完成后生成任务构建上下文信息; 根据所述任务构建上下文信息,生成所述任务构建信息。
【文档编号】G06F9/44GK105843597SQ201510024456
【公开日】2016年8月10日
【申请日】2015年1月16日
【发明人】鲁小川, 何卫龙
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1