[发明专利]一种项目持续集成的方法及系统在审
申请号: | 201310409516.7 | 申请日: | 2013-09-10 |
公开(公告)号: | CN104423960A | 公开(公告)日: | 2015-03-18 |
发明(设计)人: | 周志伟;鲁小川;孙琛;金灵杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 项目 持续 集成 方法 系统 | ||
技术领域
本申请涉及项目集成的技术领域,特别是涉及一种项目持续集成的方法,以及,一种项目持续集成的系统。
背景技术
在典型的软件项目中,集成阶段一般都是在最后,因此出现问题的最多,而且最后有可能导致不能按时交付,而持续集成(Continuous integration,简称CI)可以用来解决这个问题。持续集成是一种软件开发实践,在持续集成中,团队的成员频繁集成他们的工作成果,通常每个人每天至少集成一次,这便导致每天会集成多次,每次集成是通过自动构建进行的,目的是让团队在持续的基础上收到反馈并进行改进,而不必等到开发周期后期才寻找和修复缺陷。
Hudson作为一款开源持续集成工具在业界得到普遍的应用,在现有技术中,可以通过人工配置的方式对一个项目使用Hudson进行持续集成,具体步骤如下:
1.人工新建一个或多个Hudson持续集成任务,选取任务风格,并指定任务的名称与项目关联;
2.人工获取项目开发分支信息,人工新建一个或多个Hudson持续集成任务,将项目开发分支填写到Hudson任务分支地址属性中;
3.人工配置每个任务简介属性,构建命令属性,定时器属性,执行节点属性,结果搜集方式,静态扫描方式等一系列任务属性;
4.人工维护每个持续集成任务,当项目开发分支变更时,需要人工更新持续集成任务的属性;
5.Hudson定时构建后,会通过配置的方式解析一份结果,它并没有结果监控功能,如果需要获取构建质量数据,需要打开一个或多个任务进行查看汇总;
6.当项目结束删除任务后,构建结果随着任务一起被删除,不具备持久化保存的功能。
然而,发明人在实施上述项目持续集成时,发现以下不足:
1.人工配置持续集成任务,每个任务平均耗时10分钟,每个项目平均需要配置2~10个任务,大规模使用时,一个互联网公司在某一个时间段内大约有500~5000个项目的规模需要持续集成构建;
2.人工维护持续集成任务与项目的关联,根据计算一个互联网公司所需要的任务数量在1000~50000个,通过人工维护其人工开销成本十分巨大;
3.人工汇总项目持续集成构建质量数据,需要投入大量的人工成本来进行简单的汇总计算,系统无法做到项目质量自动监控;
4.项目结束删除任务后,不能持久化的保存历史构建质量数据,无法追溯历史数据;
5.Hudson大规模创建任务(10000个以上)时,会有性能瓶颈,导致Hudson访问慢,无法扩展。
总之,现有Hudson的技术方案在项目中特别是大规模项目中应用时,面临持续集成任务配置困难,管理维护困难,项目质量监控困难以及项目质量数据分析困难等问题,并且当大规模项目应用以人工配置管理的方式进行持续集成时,会带来较大成本开销。
因此,本领域技术人员迫切需要解决的问题是:提供一种项目持续集成的处理机制,用以提高持续集成性能,节约集成成本。
发明内容
本申请所要解决的技术问题是提供一种项目持续集成的方法,用以提高持续集成性能,节约集成成本。
相应的,本申请还提供了一种项目持续集成的系统,用以保证上述方法在实际中的应用。
为了解决上述问题,本申请公开了一种项目持续集成的方法,包括:
获取项目信息,所述项目信息包括项目ID、一个或多个项目分支信息;
依据所述项目ID以及所述一个或多个项目分支信息,生成对应的一个或多个持续集成任务配置信息;
构建与所述一个或多个持续集成任务配置信息对应的一个或多个持续集成任务。
优选地,所述依据所述项目ID以及一个或多个项目分支信息,生成对应的一个或多个持续集成任务配置信息的步骤包括:
调用预设插件分别将所述项目ID,每个项目分支信息替换预设模板中对应的项目ID和项目分支信息,生成与所述项目分支信息一一对应的持续集成任务配置信息。
优选地,调用第一预设接口构建与所述一个或多个持续集成任务配置信息对应的一个或多个持续集成任务。
优选地,所述方法还包括:
当所述一个或多个持续集成任务构建完成后,获取所述一个或多个持续集成任务的构建质量数据;
持久化所述构建质量数据。
优选地,所述当所述一个或多个持续集成任务构建完成后,获取所述一个或多个持续集成任务的构建质量数据的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310409516.7/2.html,转载请声明来源钻瓜专利网。