[发明专利]一种面向GitHub与Travis CI的完整持续集成数据收集方法有效
申请号: | 201910519306.0 | 申请日: | 2019-06-17 |
公开(公告)号: | CN110286880B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 朱家鑫;陈伟;窦文生;吴国全;魏峻 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06F8/10 | 分类号: | G06F8/10;G06F8/20;G06F16/24;G06F16/25 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 安丽;邓治平 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种面向GitHub与Travis CI的完整持续集成数据收集方法,持续监控目标项目在Travis CI上的构建活动,下载并保存新的构建记录,根据新的构建记录从GitHub上精准收集对应的未被收集的代码提交记录。相比于现有技术,本发明能够完整地收集面向GitHub与Travis CI的持续集成数据。 | ||
搜索关键词: | 一种 面向 github travis ci 完整 持续 集成 数据 收集 方法 | ||
【主权项】:
1.一种面向GitHub与Travis CI的完整持续集成数据收集方法,其特征在于,包括以下步骤:(1)设置需要收集持续集成数据的目标项目,设置参数包括目标项目在GitHub与Travis CI上的ID;(2)持续地监控目标项目在Travis CI上的新构建,具体地,以设定的频率,使用Travis CI的项目构建记录查询接口轮询目标项目线上的构建记录,在每一轮查询中,首先查询线上构建记录的第一页,对比已收集的构建记录,如果没有新的构建记录则停止,否则继续查询下一页并保存新的构建记录;(3)从步骤(2)收集到的每一条构建记录中抽取该次构建的代码版本所对应的GitHub中代码提交(commit)的ID;(4)增量式地精准获取新增代码提交的信息,具体地,对于步骤(3)中提取的每一个代码提交ID,如果本地没有保存该ID所指的代码提交的信息,则使用GitHub的代码提交查询接口获取该代码提交的详细信息并保存,同时检查本地是否保存该代码提交的父代码提交信息,如果没有则继续查询并保存该代码提交的父代码提交信息,依此类推,直到本地已保存了正在查询的代码提交的父代码提交信息或正在查询的代码提交无父代码提交,最终获取且仅获取新增代码提交的信息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910519306.0/,转载请声明来源钻瓜专利网。