[发明专利]devops并发构建方法、装置及计算设备在审
申请号: | 202110877931.X | 申请日: | 2021-07-30 |
公开(公告)号: | CN113553187A | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 许光华;袁二根;陈闯;仲潇;高健 | 申请(专利权)人: | 咪咕文化科技有限公司;中国移动通信集团有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F8/41 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 王广涛 |
地址: | 100032 北京市西城区德*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | devops 并发 构建 方法 装置 计算 设备 | ||
本发明实施例涉及计算机技术领域,公开了一种devops并发构建方法、装置及计算设备,该方法包括:采集待构建的多个任务的任务信息和用户情绪信息;根据所述任务信息和用户情绪信息分别计算每个任务的任务权重和用户等级权重,并根据所述任务权重和所述用户等级权重获取每个所述任务的构建等级权重;根据待构建任务数、预设的最大并发数以及每个所述任务的所述构建等级权重对多个所述任务进行分组;对多个所述任务依据分组结果构建工作流。通过上述方式,本发明实施例能够通过分级分组构建工作流的方式,提升了资源利用率,解决了并发耦合出错代码合入会导致devops瘫痪的问题。
技术领域
本发明实施例涉及计算机技术领域,具体涉及一种devops并发构建方法、装置及计算设备。
背景技术
devops构建是指程序员提交代码到github后,触发jenkin进行代码编译,静态检查,圈复杂度检查,重复度检查,以及UT和FT的过程。当存在多个程序员同时或者上一提交构建过程未结束时,就会存在并发。
现有技术方案通常是采用工作流的方式,只要devops资源允许,每个程序员提交代码时,就会对该程序员提交的代码进行构建,比如当A程序员和B程序员分别同时提交代码时,触发工作流1和工作流2分别对两者提交的代码进行构建,相互之间完全独立。当devops资源受限时,按提交代码的先后顺序排队执行。如果程序员A和B修改了有耦合关系的代码,单独构建A和B提交的代码都能通过。当构建成功代码合入github后,但由于相互代码之间存在耦合,则可能会出现编译错误,也可能是单元测试(UT)或者功能测试(FT)不通过,从而导致库里的基础代码存在问题,后续构建将会出现阻塞,导致其他人代码无法合入,直到管理员人工介入修正代码缺陷。
另外,当devops资源池资源受限时,能并发启动的工作流个数是一定的,随着并发量增多,会侵占太多的devops资源池资源,导致大量构建排队,从而导致其他项目构建任务被搁置,影响其他项目日常进展,出现资源利用率低的情况。
发明内容
鉴于上述问题,本发明实施例提供了一种devops并发构建方法、装置及计算设备,克服了上述问题或者至少部分地解决了上述问题。
根据本发明实施例的一个方面,提供了一种devops并发构建方法,所述方法包括:采集待构建的多个任务的任务信息和用户情绪信息;根据所述任务信息和所述用户情绪信息分别计算每个任务的任务权重和用户等级权重,并根据所述任务权重和所述用户等级权重获取每个所述任务的构建等级权重;根据待构建任务数、预设的最大并发数以及每个所述任务的所述构建等级权重对多个所述任务进行分组;对多个所述任务依据分组结果构建工作流。
在一种可选的方式中,所述采集待构建的多个任务的任务信息和用户情绪信息,包括:根据每个任务对应的任务燃尽图获取所述任务信息,其中所述任务信息包括任务优先级、任务偏离度以及任务里程碑,所述任务偏离度为所述任务燃尽图中的任务进度,所述任务里程碑为距离任务计划结束的剩余时间;根据每个任务对应的用户情绪卡获取所述用户情绪信息。
在一种可选的方式中,所述根据所述任务信息和所述用户情绪信息分别计算每个任务的任务权重和用户等级权重,包括:根据所述任务优先级、所述任务偏离度以及所述任务里程碑应用神经网络模型计算所述任务权重;根据所述用户情绪信息以及提交代码行数应用用户画像算法计算所述用户等级权重。
在一种可选的方式中,所述根据所述任务优先级、所述任务偏离度以及所述任务里程碑应用神经网络模型计算所述任务权重,包括:通过对所述神经网络模型进行训练获取所述神经网络模型对应的第一关系式中的偏差,以及所述任务优先级、所述任务偏离度和所述任务里程碑分别对应的权重;根据所述偏差以及所述任务优先级、所述任务偏离度和所述任务里程碑分别对应的权重确定所述第一关系式,并根据所述第一关系式计算所述任务权重。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕文化科技有限公司;中国移动通信集团有限公司,未经咪咕文化科技有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110877931.X/2.html,转载请声明来源钻瓜专利网。