监控持续集成状态的方法及装置的制造方法

文档序号:8412438阅读:245来源:国知局
监控持续集成状态的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,具体而言,涉及一种监控持续集成状态的方法和一 种监控持续集成状态的装置。
【背景技术】
[0002] 持续集成是敏捷开发方法中的重要的一个实践活动,持续集成不是孤立存在的, 它和软件开发过程中方方面面都有关联。持续集成是把持续集成中的代码获取、代码编译、 构造打包、注入编译、测试编译、单元测试、做盘安装、部署环境、结果采集、分析报告等活动 串起来,实现敏捷的快速集成、快速验证、快速发布的目标。
[0003] 持续集成运行过程中,非常关键的实践就是集成状态监控及其结果收集分析,通 过监控集成状态与分析集成结果,掌握持续集成运行问题和产品质量问题分布,可以不断 地优化调整来解决研发过程问题和产品质量问题,从而提高研发效率、保证产品质量。
[0004] 随着现在软件项目复杂度的增加,意味着软件结构越来越复杂、规模越来越大,这 时通常会把一个产品分成若干个甚至十几个开发模块来进行开发、集成,而每个开发模块 又被划分为几个阶段来进行:代码同步、代码编译、构造打包,注入编译,测试编译,单元测 试等等,并且每天每个产品的每个开发模块都会频繁地进行多次集成。上述的持续集成过 程,主要存在如下问题:每个开发模块的集成状态及其每个持续集成阶段的状态如何监控; 如何获知各个产品每天的做盘与安装状态和每个产品的测试用例执行状态等。
[0005] 因此,如何能够有效、准确地实现在产品开发过程中对持续集成状态的监控成为 亟待解决的技术问题。

【发明内容】

[0006] 本发明正是基于上述技术问题至少之一,提出了一种新的监控持续集成状态的方 案,能够有效、准确地实现对每个开发模块的每个持续集成任务的集成状态的监控,进而能 够实现对每个开发模块的持续集成状态的监控,降低了对产品开发过程中的持续集成状态 的监控难度,从而提高了产品开发的效率。
[0007] 有鉴于此,本发明提出了一种监控持续集成状态的方法,包括:将待开发产品划分 为多个开发模块,并确定所述多个开发模块中的每个开发模块对应的持续集成任务;配置 对所述持续集成任务进行构建的脚本,以规范所述持续集成任务的构建日志;在对所述每 个开发模块对应的持续集成任务进行构建时,监测所述每个开发模块的每个持续集成任务 的构建日志;根据所述每个持续集成任务的构建日志确定所述每个持续集成任务的集成状 ??τ O
[0008] 在该技术方案中,通过规范持续集成任务的构建日志,以在对每个开发模块对应 的持续集成任务进行构建时,通过监测每个开发模块的每个持续集成任务的构建日志确定 每个持续集成任务的集成状态,使得能够有效、准确地实现对每个开发模块的每个持续集 成任务的集成状态的监控,进而能够实现对每个开发模块的持续集成状态的监控,降低了 对产品开发过程中的持续集成状态的监控难度,从而提高了产品开发的效率。
[0009] 在上述技术方案中,优选地,配置对所述持续集成任务进行构建的脚本的步骤具 体包括:配置所述持续集成任务的每个持续集成阶段在所述构建日志中的标识信息,以及 用于标识所述每个持续集成阶段开始构建和结束构建的日志信息。
[0010] 在该技术方案中,通过配置每个持续集成阶段在构建日志中的标识信息,使得能 够在构建日志中能够准确地确定每个持续集成阶段的构建信息,进而能够根据每个持续集 成阶段的构建信息确定每个持续集成阶段的集成状态。
[0011] 在上述技术方案中,优选地,根据所述每个持续集成任务的构建日志确定所述每 个集成任务的集成状态的步骤具体包括:若根据所述任一持续集成任务的构建日志确定所 述任一持续集成任务的所有持续集成阶段均构建成功,则确定所述任一持续集成任务集成 成功,否则,确定所述任一持续集成任务集成失败。
[0012] 在上述技术方案中,优选地,确定所述任一持续集成任务的任一持续集成阶段是 否构建成功的步骤具体包括:判断所述任一集成任务的构建日志中是否包含所述任一持续 集成阶段的标识信息和用于标识所述任一持续集成阶段开始构建和结束构建的日志信息, 若是,则确定所述任一持续集成阶段构建成功,否则,确定所述任一持续集成阶段构建失 败。
[0013] 在上述技术方案中,优选地,还包括:存储所述每个持续集成任务的集成状态;根 据存储的所述每个持续集成任务的集成状态生成持续集成状态的监控报告。
[0014] 在该技术方案中,通过生成持续集成状态的监控报告,可以便于开发人员对产品 的持续集成状态的分析,以提高产品开发的效率。
[0015] 根据本发明的另一方面,还提出了一种监控持续集成状态的装置,包括:划分单 元,用于将待开发产品划分为多个开发模块;确定单元,用于确定所述多个开发模块中的每 个开发模块对应的持续集成任务;配置单元,用于配置对所述持续集成任务进行构建的脚 本,以规范所述持续集成任务的构建日志;监测单元,用于在对所述每个开发模块对应的持 续集成任务进行构建时,监测所述每个开发模块的每个持续集成任务的构建日志;处理单 元,用于根据所述每个持续集成任务的构建日志确定所述每个持续集成任务的集成状态。
[0016] 在该技术方案中,通过规范持续集成任务的构建日志,以在对每个开发模块对应 的持续集成任务进行构建时,通过监测每个开发模块的每个持续集成任务的构建日志确定 每个持续集成任务的集成状态,使得能够有效、准确地实现对每个开发模块的每个持续集 成任务的集成状态的监控,进而能够实现对每个开发模块的持续集成状态的监控,降低了 对产品开发过程中的持续集成状态的监控难度,从而提高了产品开发的效率。
[0017] 在上述技术方案中,优选地,所述配置单元具体用于:配置所述持续集成任务的每 个持续集成阶段在所述构建日志中的标识信息,以及用于标识所述每个持续集成阶段开始 构建和结束构建的日志信息。
[0018] 在该技术方案中,通过配置每个持续集成阶段在构建日志中的标识信息,使得能 够在构建日志中能够准确地确定每个持续集成阶段的构建信息,进而能够根据每个持续集 成阶段的构建信息确定每个持续集成阶段的集成状态。
[0019] 在上述技术方案中,优选地,所述处理单元具体用于:若根据所述任一持续集成任 务的构建日志确定所述任一持续集成任务的所有持续集成阶段均构建成功,则确定所述任 一持续集成任务集成成功,否则,确定所述任一持续集成任务集成失败。
[0020] 在上述技术方案中,优选地,所述处理单元具体还用于:判断所述任一集成任务的 构建日志中是否包含任一所述持续集成阶段的标识信息和用于标识任一所述持续集成阶 段开始构建和结束构建的日志信息,若是,则确定任一所述持续集成阶段构建成功,否则, 确定任一所述持续集成阶段构建失败。
[0021] 在上述技术方案中,优选地,还包括:存储单元,用于存储所述每个持续集成任务 的集成状态;生成单元,用于根据所述存储单元存储的所述每个持续集成任务的集成状态 生成持续集成状态的监控报告。
[0022] 在该技术方案中,通过生成持续集成状态的监控报告,可以便于开发人员对产品 的持续集成状态的分析,以提高产品开发的效率。
[0023] 通过以上技术方案,能够有效、准确地实现对每个开发模块的每个持续集成任务 的集成状态的监控,进而能够实现对每个开发模块的持续集成状态的监控,降低了对产品 开发过程中的持续集成状态的监控难度,从而提高了产品开发的效率。
【附图说明】
[0024] 图1示出了根据本发明的实施例的监控持续集成状态的方法的示意流程图;
[0025] 图2示出了根据本发明的实施例的监控持续集成状态的装置的示意框图;
[0026] 图3示出了根据本发明的实施例的监控持续集成状态的工作流程图;
[0027] 图4示出了根据本发明的实施例的集成任务与脚本的关系示意图;
[0028] 图5示出了根据本发明的实施例的用于配置监控规则与计算规则的配置文件示 意图;
[0029] 图6示出了根据本发明的实施例的监控报告示意图。
【具体实施方式】
[0030] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施 例及实施例中的特征可以相互组合。
[0031] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开 的具体实施例的限制。
[0032] 图1示出了根据本发明的实施例的监控持续集成状态的方法的示意流程图。
[0033] 如图1所示,根据本发明的实施例的监控持续集成状态的方法,包括:步骤102,将 待开发产品划分为多个开发模块,并确定所述多个开发模块中的每个开发模块对应的持续 集成任务;步骤104,配置对所述持续集成任务进行构建的脚本,以规范所述持续集成任务 的构建日志;步骤106,在对所述每个开发模块对应的持续集成任务进行构建时,监测所述 每个开发模块的每个持续集成任务的构建日志;步骤108,根据所述每个持续集成任务的 构建日志确定所述每个持续集成任务的集成状态。
[0034] 在该技术方案中,通过规范持续集成任务的构建日志,以在对每个开发模块对应 的持续集成任务进行构建时,通过监测每个开发模块的每个持续集成任务的构建日志确定 每个持续集成任务的集成状态,使得能够有效、准确地实现对每个开发模块的每个持续集 成任务的集成状态的监控,进而能够实现对每个开发模块的持续集成状态的监控,降低了 对产品开发过程中的持续集成状态的监控难度,从而提高了产品开发的效率。
[0035] 在上述技术方案中,优选地,配置对所述持续集成任务进行构建的脚本的步骤具 体包括:配置所述持续集成任务的每个持续集成阶段在所述构建日志中的标识信息,以及 用于标识所述每个持续集成阶段开始构建和结束构建的日志信息。
[0036] 在该技术方案中,通过配置每个持续集成阶段在构建日志中的标识信息,使得能 够在构建日志中能够准确地确定每个持续集成阶段的构建信息,进而能够
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1