【技术实现步骤摘要】
一种持续集成方法、装置以及计算机可读存储介质
[0001]本申请涉及软件开发的
,尤其是涉及一种持续集成方法、装置以及计算机可读存储介质。
技术介绍
[0002]在软件开发中,当需要对代码进行更新时,工程师会通过一次代码提交的动作将新更新的代码更新到总代码库中,一次代码提交中提交的代码通常由不同部分的修改代码组成。
[0003]任何代码的改动都可能导致整体代码质量的降低,并且进而引发严重事故。因此维护高质量、准确无误的代码库是非常重要且具有挑战的工作。持续集成(CI/Continues Integration)是软件工程中自动化开发代码的流程,只有可编译且通过所有测试的代码提交可以被合并到代码库中。一个常见的场景是工程师提交一个由多个代码修改所组成的代码提交至代码库,代码库执行持续集成步骤,对新的提交进行代码编译、测试、代码合并,在复杂装置下往往面临着效率低下,耗时等问题。
技术实现思路
[0004]为此,本申请的实施例提供了一种持续集成方法、装置以及计算机可读存储介质,能够解决现有复杂装置在软 ...
【技术保护点】
【技术特征摘要】
1.一种持续集成方法,其特征在于,所述方法包括:获取进行增量开发的更新代码;获取更新代码的编译目标以及与所述更新代码的编译目标具有依赖关系的其他编译目标,对获取的编译目标进行编译测试,缓存编译测试后的编译结果和测试结果;在一次提交动作中,查询与所述更新代码的编译目标具有依赖关系的其他编译目标是否有发生修改;若否,则索引缓存中所有更新的编译目标以及对应的编译结果,合并到已有测试目标结果的缓存中;若有,则返回重新编译所述更新代码。2.根据权利要求1所述的持续集成方法,其特征在于,所述对获取的编译目标进行编译测试,缓存编译测试后的编译结果和测试结果包括:检查编译目标是否有相应的编译结果;如果有,使用相应的编译结果;如果无,对获取的编译目标进行编译测试,缓存编译测试后的编译结果和测试结果。3.根据权利要求2所述的持续集成方法,其特征在于,所述编译结果包括缓存文件,所述缓存编译测试后的编译结果包括:在一次编译测试中,对该编译测试过程中的每一步的数据分别缓存为缓存文件。4.根据权利要求3所述的持续集成方法,其特征在于,对于单个缓存文件,以整个缓存文件的内容作为索引,将缓存文件编译后生成的链接库作为索引值。5.根据权利要求4所述的持续集成方法,其特征在于,对于一次编译的所有缓存文件,以所有缓存文件的内容作为索引,将所有缓存文件的链接库链接后的可执行文件作为索引值。6.根据权利要求5所述的持续集成方法,其特征在于,所述检查编译目标是否有相应的编译结果为:通过...
【专利技术属性】
技术研发人员:何峰,韩旭,
申请(专利权)人:广州文远知行科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。