[发明专利]一种面向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 完整 持续 集成 数据 收集 方法 | ||
1.一种面向GitHub与Travis CI的完整持续集成数据收集方法,其特征在于,包括以下步骤:
(1)设置需要收集持续集成数据的目标项目,设置参数包括目标项目在GitHub与Travis CI上的ID;
(2)持续地监控目标项目在Travis CI上的新构建,具体地,以设定的频率,使用TravisCI的项目构建记录查询接口轮询目标项目线上的构建记录,在每一轮查询中,首先查询线上构建记录的第一页,按构建发生的时间先后顺序对比该页中的构建记录ID与已收集的构建记录ID,如果没有新的构建记录则停止,否则继续查询下一页并下载和存档新的构建记录以及该记录和已收集记录间的时序关系;
(3)从步骤(2)收集到的每一条构建记录中抽取该次构建的代码版本所对应的GitHub中代码提交(commit)的ID;
(4)增量式地精准获取新增代码提交的信息,具体地,对于步骤(3)中提取的每一个代码提交ID,如果本地没有存档该ID所指的代码提交的信息,则使用GitHub的代码提交查询接口获取该代码提交的详细信息并存档,同时检查本地是否保存该代码提交的父代码提交信息,如果没有则继续查询并存档该代码提交的父代码提交信息,依此类推,直到正在查询的代码提交的父代码提交信息已经被存档或正在查询的代码提交无父代码提交,最终收集且收集取新增代码提交的信息;上述代码提交数据收集程序按照代码提交的逻辑顺序逆序遍历代码提交历史,确保能够直接定位到新增的代码提交,并且仅获取新增代码提交的信息,避免已有数据的重复收集,效率更高。
2.根据权利要求1所述的一种面向GitHub与Travis CI的完整持续集成数据收集方法,其特征在于:步骤(2)中,设定的频率为每小时一次。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910519306.0/1.html,转载请声明来源钻瓜专利网。