[发明专利]一种并行开发分支的持续集成方法和持续集成装置在审
申请号: | 202210520390.X | 申请日: | 2022-05-13 |
公开(公告)号: | CN114860254A | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 农倩倩 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 薛平;周晓飞 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并行 开发 分支 持续 集成 方法 装置 | ||
本发明涉及分布式技术领域,尤其本发明公开了一种并行开发分支的持续集成方法和持续集成装置,其中该方法包括:每隔设定时段对所有分支按照分支的创建时间进行排序;按照排序获取当前分支的代码提交次数;判断所述代码提交次数是否大于设定次数;当所述代码提交次数大于设定次数时,创建所述当前分支的持续集成流水线,其中所述持续集成流水线用于对所述当前分支进行持续集成后确定当前分支的分支代码中的问题;按照排序获取下一分支的代码提交次数,本发明可以在确保分支能够持续集成的基础上兼顾较高的分支流水线创建效率。
技术领域
本发明涉及分布式技术领域,尤其涉及一种并行开发分支的持续集成方法和持续集成装置。
背景技术
在平时的代码开发过程中,经常同时存在3-4个甚至更多的并行开发任务,为了配合这些任务的开发,我们一般都要拉相应个数的开发分支。一般情况下,每个开发分支都需要进行持续集成,以便及时发现代码的集成问题,进而快速定位快速交付。持续集成的流水线包括代码静态检查、代码安全检查、单元测试、覆盖率检查、问题数检查和组包检查等等。
现有技术中通常是人工手动创建分支流水线用于分支的持续集成,但是在并行开发任务产生多个并行开发分支时,人工手动创建的方式极易发生其中某一分支遗漏的问题,无法确保所有有需要的分支都能够进行持续集成,且人工手动创建的方式效率较低。
因此现在亟需一种并行开发分支的持续集成方法,进而在确保分支能够持续集成的基础上兼顾较高的分支流水线创建效率。
发明内容
本发明实施例提供一种并行开发分支的持续集成方法和持续集成装置,用以确保分支能够持续集成的基础上兼顾较高的分支流水线创建效率,其中方法包括:
每隔设定时段对所有分支按照分支的创建时间进行排序;
按照排序获取当前分支的代码提交次数;
判断所述代码提交次数是否大于设定次数;
当所述代码提交次数大于设定次数时,创建所述当前分支的持续集成流水线,其中所述持续集成流水线用于对所述当前分支进行持续集成后确定当前分支的分支代码中的问题;
按照排序获取下一分支的代码提交次数。
优选的,所述创建所述当前分支的持续集成流水线进一步包括:
拉取所述当前分支的分支代码;
为所述当前分支创建独立的本地仓库,所述独立的本地仓库与所述当前分支对应且其中仅包括所述当前分支开发所需的所有集成包;
利用所述独立的本地仓库,对所述分支代码进行持续集成作业,得到持续集成结果;
分析所述持续集成结果,确定所述分支代码中的问题。
优选的,所述利用所述独立的本地仓库,对所述分支代码进行持续集成作业,得到持续集成结果进一步包括:
对所述分支代码进行编译,得到字节码文件;其中将所述独立的本地仓库作为编译所需的仓库;
对所述字节码文件进行单元测试,得到测试后的文件;
对所述测试后的文件进行处理,得到单元测试覆盖率;
对所述字节码文件和所述测试后的文件进行质量检查,得到质量数据,其中所述质量数据中包括问题信息和复杂度;
将所述单元测试覆盖率、所述问题信息和所述复杂度推送至质量服务器进行存储。
优选的,所述分析所述持续集成结果,确定所述分支代码中的问题进一步包括:
由所述质量服务器中获取所述单元测试覆盖率、所述问题信息和所述复杂度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210520390.X/2.html,转载请声明来源钻瓜专利网。