[发明专利]一种持续集成任务的优化方法及装置有效
申请号: | 201811533618.9 | 申请日: | 2018-12-14 |
公开(公告)号: | CN111324353B | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 乔中兴;张翼飞;李伟光 | 申请(专利权)人: | 中移(杭州)信息技术有限公司;中国移动通信集团有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 311100 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 持续 集成 任务 优化 方法 装置 | ||
本申请公开了一种持续集成任务的优化方法及装置,该方法包括:在软件开发过程中,获取软件版本库中的源代码,并确定所述源代码中所包括的至少一个代码模块持续集成任务的实际耗时,基于所述至少一个代码模块的代码量和所述实际耗时确定所述至少一个代码模块持续集成任务的理论耗时,判断所述至少一个代码模块中是否存在代码模块持续集成任务的所述实际耗时与所述理论耗时之差大于预设阈值,若存在,则基于任务优化策略对所述代码模块持续集成任务进行优化,使得所述代码模块持续集成任务的耗时降低。解决了现有技术中软件持续交付的效率较低的技术问题。
技术领域
本申请涉及软件开发技术领域,尤其涉及一种持续集成任务的优化方法及装置。
背景技术
在软件开发的过程中,为了尽早的发现软件集成的错误,通常需要将多个开发成员的工作进行集成,每个成员每天至少集成一次,也就是说每天可能发生多次集成,每次集成都是通过自动化的构建来验证,例如编译、发布以及自动测试,进而发现集成错误,因此,持续集成是软件开发的一种重要的软件开发实践。
通过将软件开发过程中每个持续集成任务串联起来构成软件持续交付的流水线,而每个持续集成任务的效率极大的影响软件交付的周期,目前,检测软件开发过程中持续集成任务的效率,一般是通过检测多个持续集成任务的总耗时,而对于每个持续集成任务的效率并没有单独进行检测,无法识别出软件开发过程中低效的持续集成任务,因此,无法对低效的持续集成任务进行优化,导致软件持续交付的效率较低。
发明内容
本申请提供一种持续集成任务的优化方法及装置,用以解决现有技术中软件持续交付的效率较低的技术问题。
第一方面,本申请提供一种持续集成任务的优化方法,该方法包括:在软件开发过程中,获取软件版本库中的源代码,并确定所述源代码中所包括的至少一个代码模块持续集成任务的实际耗时,基于所述至少一个代码模块的代码量和所述实际耗时确定所述至少一个代码模块持续集成任务的理论耗时,判断所述至少一个代码模块中是否存在代码模块持续集成任务的所述实际耗时与所述理论耗时之差大于预设阈值,若存在,则基于任务优化策略对所述代码模块持续集成任务进行优化,使得所述代码模块持续集成任务的耗时降低。
本申请实施例提供的方案中,在软件开发过程中,确定软件的源代码中各个代码模块持续集成任务的实际耗时和理论耗时,通过确定实际耗时与理论耗时的偏差,来确定该代码模块的持续集成任务是否进行优化,通过对实际耗时和理论耗时偏差较大的代码模块的持续集成任务进行优化,使得所述代码模块持续集成任务的耗时降低,进一步提高软件持续交付的效率。
可选地,基于所述至少一个代码模块的代码量和所述实际耗时确定所述至少一个代码模块持续集成任务的理论耗时,包括:
基于代码模块的类型将所述至少一个代码模块进行分类,其中,所述至少一个代码模块包括JAVA类、Android类和IOS类;
基于代码模块的代码量将同一类型的代码模块分为多个组,其中,每一组包括多个代码模块;
基于每一组中各个代码模块持续集成任务的所述实际耗时和所述代码量确定每一组中各个代码模块持续集成任务的理论耗时。
本申请实施例提供的方案中,通过代码模块的类型将至少一个代码模块进行分类,基于代码模块的代码量将同一类型的多个代码模块分为多个组,确定每一组中各个代码模块持续集成任务的理论耗时,因此,对至少一个代码模块持续集成任务的理论耗时进行分组计算,提高了计算代码模块持续集成任务的理论耗时的准确性。
可选地,基于每一组中各个代码模块持续集成任务的所述实际耗时和所述代码量确定每一组中各个代码模块持续集成任务的理论耗时,包括:
基于所述每一组中各个代码模块持续集成任务的所述实际耗时和所述代码量,得到一组离散数据;
对所述离散数据进行数据拟合得到所述离散数据对应的最佳拟合曲线;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(杭州)信息技术有限公司;中国移动通信集团有限公司,未经中移(杭州)信息技术有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811533618.9/2.html,转载请声明来源钻瓜专利网。