[发明专利]一种软件持续集成的评估方法、计算机设备及介质有效
申请号: | 202011635238.3 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112732565B | 公开(公告)日: | 2023-07-18 |
发明(设计)人: | 刘博涵;宋凯文;荣国平;张贺 | 申请(专利权)人: | 星环信息科技(上海)股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F30/20 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 持续 集成 评估 方法 计算机 设备 介质 | ||
1.一种软件持续集成的评估方法,其特征在于,包括:
检测到代码提交仿真事件时,仿真一次代码提交操作,根据综合概率和所述代码提交操作的仿真信息中的提交类型,判断本次代码提交是否能够跳过持续集成操作;其中, 所述综合概率基于当前代码提交所属项目的历史代码提交日志中对应类型代码提交被判定为跳过的比例确定;
将能够跳过的第二代码提交缓存进待集成队列;
对于不能跳过的第一代码提交,根据结果预测阶段各预测模型的性能指标对所述第一代码提交的集成结果进行预测,得到预测结果;若所述第一代码提交的预测结果表示代码提交通过,则将所述第一代码提交缓存进所述待集成队列;若所述第一代码提交的预测结果表示代码提交失败且当前不存在空闲资源,则将所述第一代码提交缓存进集成队列;
若所述第一代码提交的预测结果表示代码提交失败,则对所述第一代码提交和本次代码提交之前被判定为能够跳过的第二代码提交进行集成仿真,得到集成结果和集成时间,并对所述集成结果是失败的代码提交进行缺陷修复仿真,得到修复时间;其中,所述对所述集成结果是失败的代码提交进行缺陷修复仿真,得到修复时间,包括:若所述集成结果是失败的代码提交是所述第一代码提交,则对所述第一代码提交进行及时修复仿真;若所述集成结果是失败的代码提交是所述第二代码提交,则对所述第二代码提交进行延迟修复仿真;
根据所述集成时间和修复时间对具有不同预测模型的持续集成过程进行评估得到评估结果。
2.根据权利要求1所述的方法,其特征在于,所述检测到代码提交仿真事件时,仿真一次代码提交操作,包括:
当与前一次代码提交的产生时间间隔满足提交间隔时,触发代码提交仿真事件,产生一次代码提交,其中,所述提交间隔基于历史代码提交日志中各项目的历史代码提交的分布信息确定;
根据所述历史代码提交日志中各项目的推送和拉取请求的提交比例,设定当前代码提交的提交类型;
根据所述历史代码提交日志中各项目的集成失败和通过的结果比例,设定当前代码提交的结果类型。
3.根据权利要求1所述的方法,其特征在于,所述对于不能跳过的第一代码提交,根据结果预测阶段各预测模型的性能指标对所述第一代码提交的集成结果进行预测,得到预测结果,包括:
对于不能跳过的第一代码提交,根据所述仿真信息中的结果类型确定所述第一代码提交对应的结果预测阶段的分支工作流;
根据所述分支工作流和各预测模型的性能指标对所述第一代码提交的集成结果进行预测,得到预测结果。
4.根据权利要求3所述的方法,其特征在于,所述根据所述分支工作流和各预测模型的性能指标对所述第一代码提交的集成结果进行预测,得到预测结果,包括:
基于各预测模型的混淆矩阵执行对应分支工作流,以对所述第一代码提交的集成结果进行预测得到预测结果,其中,所述预测结果包括将结果类型是失败的所述第一代码提交的集成结果预测为失败,将结果类型是失败的所述第一代码提交的集成结果预测为通过,将结果类型是通过的所述第一代码提交的集成结果预测为通过,或将结果类型是通过的所述第一代码提交的集成结果预测为失败。
5.根据权利要求1所述的方法,其特征在于,所述对所述第一代码提交和本次代码提交之前被判定为能够跳过的第二代码提交进行集成仿真,包括:
在存在空闲资源时,将所述待集成队列中的所有代码提交与所述集成队列中的当前第一代码提交合并为提交集,清空所述待集成队列;
通过所述空闲资源对所述提交集中的各代码提交进行集成仿真得到集成时间;
根据各代码提交的结果类型确定各次集成仿真的集成结果。
6.根据权利要求1所述的方法,其特征在于,所述根据所述集成时间和修复时间对具有不同预测模型的持续集成过程进行评估得到评估结果,包括:
根据所述集成时间和修复时间计算软件持续集成操作的时间成本;
根据所述时间成本确定具有不同预测模型的持续集成过程的性能评估结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于星环信息科技(上海)股份有限公司,未经星环信息科技(上海)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011635238.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:MEMS扫描镜及激光投影仪
- 下一篇:一种97%矿物油乳剂