本发明专利技术提供一种分支代码持续集成中的自动探测方法及其自动探测装置,所述方法包括:响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参数,所述多项反馈参数用于表征对所述分支代码进行检测的结果;基于所述多项反馈参数计算所述用户的代码得分,所述代码得分用于表征所述用户编写所述分支代码的优劣程度;向所述用户展示所述多项反馈参数和所述代码得分。本发明专利技术对持续集成过程中的分支代码进行质量检测,并直观反映每次提出合并请求时所对应的分支代码的质量,同时通过跟踪多次分支代码的合并过程为开发人员进行特征画像,系统性地体现开发人员编写分支代码的优劣程度,为开发人员的自查以及后续审核人员的考评提供理论依据。
Automatic detection method, device and storage medium in branch code continuous integration
【技术实现步骤摘要】
分支代码持续集成中的自动探测方法、装置及存储介质
本专利技术涉及计算机软件开发领域,具体涉及一种分支代码持续集成中的自动探测方法、装置及存储介质。
技术介绍
在计算机软件的敏捷开发过程中,每个开发成员往往需要对分支代码进行多次集成,每次集成都通过自动化检测(包括编译,发布,自动化测试)来进行验证,以确保尽早发现项目风险和质量问题,避免项目延期或者项目失败的风险。以目前比较热门的版本控制系统git为例,基于git的在线代码托管服务包括gitlab和github,其中gitlab中的mergerequest命令和github中的pullrequest命令均适用于提出从分支代码A到分支代码B的合并申请,通过上述申请开发者可以在web页面上看到有关代码质量的探测报告,包括从不同方面对代码检查后的反馈结果,例如编译、风格检查、单元测试等。然而,上述反馈结果只是把不同的检查内容进行了简单罗列,后续审核人员无法从探测报告中直观了解分支代码的整体质量情况,同时也缺乏对同一开发人员的不同分支代码的跟踪统计,使得上述探测报告的指导意义并不是很大。
技术实现思路
本专利技术的目的是提供一种分支代码持续集成中的自动探测方法、装置及存储介质,以至少解决现有技术中代码集成的探测报告无法直观反映代码质量和无法评价开发人员业绩的问题。为实现上述目的,本专利技术提供一种分支代码持续集成中的自动探测方法,包括:响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参数,所述多项反馈参数用于表征对所述分支代码进行检测的结果;基于所述多项反馈参数计算所述用户的代码得分,所述代码得分用于表征所述用户编写所述分支代码的优劣程度;向所述用户展示所述多项反馈参数和所述代码得分。进一步地,所述基于所述多项反馈参数计算所述用户的代码得分的步骤包括:对所述多项反馈参数进行分值归一化处理,得到多项反馈得分;按照权重对所述多项反馈分值进行加权合并计算,得到合并得分;基于所述合并得分,通过冷却算法得到所述用户的所述代码得分。进一步地,当所述反馈参数为结论表现形式时,所述对所述多项反馈参数进行分值归一化处理的步骤包括:按照百分制将所述结论转化为对应的得分。进一步地,当所述反馈参数为分值表现形式时,所述对所述多项反馈参数进行分值归一化处理的步骤包括:按照百分制将所述分值转化为相对于理论最大值的百分比。进一步地,所述用户的所述代码得分是基于多个合并得分得到的,所述多个合并得分分别对应于所述用户多次发出的分支代码合并请求命令。为实现上述目的,本专利技术还提供一种分支代码持续集成中的自动探测装置,包括:反馈参数获取模块,适用于响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参数,所述多项反馈参数用于表征对所述分支代码进行检测的结果;代码得分计算模块,适用于基于所述多项反馈参数计算所述用户的代码得分,所述代码得分用于表征所述用户编写所述分支代码的优劣程度;展示模块,适用于向所述用户展示所述多项反馈参数和所述代码得分。进一步地,所述代码得分计算模块包括:归一化子模块,适用于对所述多项反馈参数进行分值归一化处理,得到多项反馈得分;加权合并子模块,适用于按照权重对所述多项反馈分值进行加权合并计算,得到合并得分;冷却计算子模块,适用于基于所述合并得分,通过冷却算法得到所述用户的所述代码得分。进一步地,所述归一化子模块包括:第一归一化单元,适用于当所述反馈参数为结论表现形式时,按照百分制将所述结论转化为对应的得分;第二归一化单元,适用于当所述反馈参数为分值表现形式时,按照百分制将所述分值转化为相对于理论最大值的百分比。进一步地,所述用户的所述代码得分是基于多个合并得分得到的,所述多个合并得分分别对应于所述用户多次发出的分支代码合并请求命令。为实现上述目的,本专利技术还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述分支代码持续集成中的自动探测方法的步骤。为实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述分支代码持续集成中的自动探测方法的步骤。本专利技术为分支代码持续集成过程中的自动探测提供了一种更为直观具象的方案。在现有技术从不同方面展现代码检测的反馈结果的基础上,对反馈结果进一步进行了分支归一化处理和分值权重合并处理,能够通过单一指标从整体上反映分支代码的质量问题,方便后续审核人员对分支代码的可用性进行迅速判断。同时本专利技术通过统计多次历史合并请求生成开发人员的特征画像,从而直接反映出开发人员的整体开发水平,为管理人员后期进行任务分配提供了参考信息。附图说明图1是根据本专利技术实施例的分支代码持续集成中的自动探测方法的一种可选的流程示意图;图2是根据本专利技术实施例中获得的多项反馈参数的一种可选的组成示意图;图3是根据本专利技术实施例基于多项反馈参数计算用户的代码得分的一种可选的流程示意图;图4是根据本专利技术实施例的分支代码持续集成中的自动探测装置的一种可选的程序模块示意图;图5是根据本专利技术实施例的代码得分计算模块的一种可选的程序模块示意图;图6是根据本专利技术实施例的计算机设备的一种可选的硬件架构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术旨在于对持续集成过程中的分支代码进行质量检测,并通过直观的方式整体反映每次提出合并请求时所对应的分支代码的质量,同时通过跟踪多次分支代码的合并过程为开发人员进行特征画像,系统性地体现开发人员编写分支代码的优劣程度,为开发人员的自查以及后续审核人员的考评提供理论依据。下面进行具体说明:实施例一请参阅图1,在本实施例中提供了一种分支代码持续集成中的自动探测方法,包括以下步骤:S1:响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参数,所述多项反馈参数用于表征对所述分支代码进行检测的结果。持续集成指的是频繁地将代码集成到主干,其核心措施在于,代码集成到主干之前必须进行自动化测试,以便达到快速发现错误、定位错误的目的。实际操作中,开发人每完成一段分支代码后,会提出一次合并请求(mergerequest)来执行对该分支代码的自动检测,检测完成后会通过多个不同的反馈参数来呈现检测结果。因此,本专利技术在接收到用户发出的分支代码合并请求时,首先通过各类持续集成(CI)工具来获取相应的反馈参数,以明确该分支代码的自动检测结果。现有技术中常见的CI本文档来自技高网...
【技术保护点】
1.一种分支代码持续集成中的自动探测方法,其特征在于,包括:/n响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参数,所述多项反馈参数用于表征对所述分支代码进行检测的结果;/n基于所述多项反馈参数计算所述用户的代码得分,所述代码得分用于表征所述用户编写所述分支代码的优劣程度;/n向所述用户展示所述多项反馈参数和所述代码得分。/n
【技术特征摘要】
1.一种分支代码持续集成中的自动探测方法,其特征在于,包括:
响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参数,所述多项反馈参数用于表征对所述分支代码进行检测的结果;
基于所述多项反馈参数计算所述用户的代码得分,所述代码得分用于表征所述用户编写所述分支代码的优劣程度;
向所述用户展示所述多项反馈参数和所述代码得分。
2.根据权利要求1所述的自动探测方法,其特征在于,所述基于所述多项反馈参数计算所述用户的代码得分的步骤包括:
对所述多项反馈参数进行分值归一化处理,得到多项反馈得分;
按照权重对所述多项反馈分值进行加权合并计算,得到合并得分;
基于所述合并得分,通过冷却算法得到所述用户的所述代码得分。
3.根据权利要求2所述的自动探测方法,其特征在于,当所述反馈参数为结论表现形式时,所述对所述多项反馈参数进行分值归一化处理的步骤包括:
按照百分制将所述结论转化为对应的得分。
4.根据权利要求2所述的自动探测方法,其特征在于,当所述反馈参数为分值表现形式时,所述对所述多项反馈参数进行分值归一化处理的步骤包括:
按照百分制将所述分值转化为相对于理论最大值的百分比。
5.根据权利要求2所述的自动探测方法,其特征在于,所述用户的所述代码得分是基于多个合并得分得到的,所述多个合并得分分别对应于所述用户多次发出的分支代码合并请求。
6.一种分支代码持续集成中的自动探测装置,其特征在于,包括:
反馈参数获取模块,适用于响应于用户发出的分支代码合并请求,获取代码合并过程中的多项反馈参...
【专利技术属性】
技术研发人员:唐永强,沐阳,毛剑,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。