【技术实现步骤摘要】
分支代码持续集成中的自动探测方法、装置及存储介质
本专利技术涉及计算机软件开发领域,具体涉及一种分支代码持续集成中的自动探测方法、装置及存储介质。
技术介绍
在计算机软件的敏捷开发过程中,每个开发成员往往需要对分支代码进行多次集成,每次集成都通过自动化检测(包括编译,发布,自动化测试)来进行验证,以确保尽早发现项目风险和质量问题,避免项目延期或者项目失败的风险。以目前比较热门的版本控制系统git为例,基于git的在线代码托管服务包括gitlab和github,其中gitlab中的mergerequest命令和github中的pullrequest命令均适用于提出从分支代码A到分支代码B的合并申请,通过上述申请开发者可以在web页面上看到有关代码质量的探测报告,包括从不同方面对代码检查后的反馈结果,例如编译、风格检查、单元测试等。然而,上述反馈结果只是把不同的检查内容进行了简单罗列,后续审核人员无法从探测报告中直观了解分支代码的整体质量情况,同时也缺乏对同一开发人员的不同分支代码的跟踪统计,使得上述探测报告的指 ...
【技术保护点】
1.一种分支代码持续集成中的自动探测方法,其特征在于,包括:/n响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参数,所述多项反馈参数用于表征对所述分支代码进行检测的结果;/n基于所述多项反馈参数计算所述用户的代码得分,所述代码得分用于表征所述用户编写所述分支代码的优劣程度;/n向所述用户展示所述多项反馈参数和所述代码得分。/n
【技术特征摘要】
1.一种分支代码持续集成中的自动探测方法,其特征在于,包括:
响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参数,所述多项反馈参数用于表征对所述分支代码进行检测的结果;
基于所述多项反馈参数计算所述用户的代码得分,所述代码得分用于表征所述用户编写所述分支代码的优劣程度;
向所述用户展示所述多项反馈参数和所述代码得分。
2.根据权利要求1所述的自动探测方法,其特征在于,所述基于所述多项反馈参数计算所述用户的代码得分的步骤包括:
对所述多项反馈参数进行分值归一化处理,得到多项反馈得分;
按照权重对所述多项反馈分值进行加权合并计算,得到合并得分;
基于所述合并得分,通过冷却算法得到所述用户的所述代码得分。
3.根据权利要求2所述的自动探测方法,其特征在于,当所述反馈参数为结论表现形式时,所述对所述多项反馈参数进行分值归一化处理的步骤包括:
按照百分制将所述结论转化为对应的得分。
4.根据权利要求2所述的自动探测方法,其特征在于,当所述反馈参数为分值表现形式时,所述对所述多项反馈参数进行分值归一化处理的步骤包括:
按照百分制将所述分值转化为相对于理论最大值的百分比。
5.根据权利要求2所述的自动探测方法,其特征在于,所述用户的所述代码得分是基于多个合并得分得到的,所述多个合并得分分别对应于所述用户多次发出的分支代码合并请求。
6.一种分支代码持续集成中的自动探测装置,其特征在于,包括:
反馈参数获取模块,适用于响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参...
【专利技术属性】
技术研发人员:唐永强,沐阳,毛剑,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。