部署效果评估方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:35569720 阅读:15 留言:0更新日期:2022-11-12 15:53
本公开提供了部署效果评估方法、装置、电子设备及可读存储介质,涉及计算机技术领域,尤其涉及持续部署技术领域。具体实现方案为:获取待评估代码模块在当前部署阶段内进行的当前代码变更操作对应的变更相关信息,和/或,待评估代码模块在当前部署阶段内的当前报警信息,待评估代码模块为当前报警信息满足预设的报警条件的代码模块;基于变更相关信息和/或当前报警信息,确定待评估代码模块的部署效果。基于本方案,能够自动有效的评估代码模块的部署效果,有助于减少对人力的依赖程度,提升处理效率。升处理效率。升处理效率。

【技术实现步骤摘要】
部署效果评估方法、装置、电子设备及可读存储介质


[0001]本公开涉及计算机
,尤其涉及持续部署
,具体而言,本公开涉及一种部署效果评估方法、装置、电子设备及可读存储介质。

技术介绍

[0002]持续部署是在持续集成技术上,将集成测试后的代码自动部署到生产环境中的过程,持续部署中一般会将部署过程拆分为多个部署阶段,在每个部署阶段的部署完成后,对部署效果进行验证。
[0003]现有方案中,一般需要人工辅助判断部署效果。

技术实现思路

[0004]本公开为了解决上述缺陷中的至少一项,提供了一种部署效果评估方法、装置、电子设备及可读存储介质。
[0005]根据本公开的第一方面,提供了一种部署效果评估方法,该方法包括:
[0006]获取待评估代码模块在当前部署阶段内进行的当前代码变更操作对应的变更相关信息,和/或,待评估代码模块在当前部署阶段内的当前报警信息,待评估代码模块为当前报警信息满足预设的报警条件的代码模块;
[0007]基于变更相关信息和/或当前报警信息,确定待评估代码模块的部署效果。
[0008]根据本公开的第二方面,提供了一种部署效果评估装置,该装置包括:
[0009]信息获取模块,用于获取待评估代码模块在当前部署阶段内进行的当前代码变更操作对应的变更相关信息,和/或,待评估代码模块在当前部署阶段内的当前报警信息,待评估代码模块为当前报警信息满足预设的报警条件的代码模块;
[0010]部署效果评估模块,用于基于变更相关信息和/或当前报警信息,确定待评估代码模块的部署效果。
[0011]根据本公开的第三方面,提供了一种电子设备,该电子设备包括:
[0012]至少一个处理器;以及
[0013]与上述至少一个处理器通信连接的存储器;其中,
[0014]存储器存储有可被上述至少一个处理器执行的指令,指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行上述部署效果评估方法。
[0015]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使计算机执行上述部署效果评估方法。
[0016]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述部署效果评估方法。
[0017]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0018]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0019]图1是本公开实施例提供的一种部署效果评估方法的流程示意图;
[0020]图2是本公开实施例提供的一种部署效果评估系统的架构图;
[0021]图3、图4是本公开实施例提供的部署效果评估系统在运行过程中相关指标变化的趋势图;
[0022]图5是本公开实施例提供的一种部署效果评估装置的结构示意图;
[0023]图6是用来实现本公开实施例的部署效果评估方法的电子设备的框图。
具体实施方式
[0024]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0025]相关技术中,在完成对代码模块的部署后,一般需要对部署后代码模块进行测试(例如采用A/B测试),由开发人员根据测试结果进行部署效果的辅助判断,这种方式对人力的依赖程度较高,处理效率较低。
[0026]本公开实施例提供的部署效果评估方法、装置、电子设备及可读存储介质,旨在解决现有技术的如上技术问题中的至少一个。
[0027]图1示出了本公开实施例提供的一种部署效果评估方法的流程示意图,如图1中所示,该方法主要可以包括:
[0028]步骤S110:获取待评估代码模块在当前部署阶段内进行的当前代码变更操作对应的变更相关信息,和/或,待评估代码模块在当前部署阶段内的当前报警信息,待评估代码模块为当前报警信息满足预设的报警条件的代码模块。
[0029]步骤S120:基于变更相关信息和/或当前报警信息,确定待评估代码模块的部署效果。
[0030]其中,持续部署中一般会将部署过程拆分为多个部署阶段,并在每个部署阶段的部署完成后,对部署效果进行验证。
[0031]代码变更操作,即将变更后的代码进行部署。代码变更操作可以包括针对程序、配置信息以及词表等代码的变更操作。
[0032]在当前部署阶段内代码模块的代码变更操作完成后,可以对变更后的各代码模块进行测试,并获取测试结果。测试结果中可以包括代码模块在测试过程中产生的报警信息。
[0033]为了描述方便,下文描述中可将代码模块在当前部署阶段内进行的代码变更操作简称为当前代码变更操作,将代码模块在当前部署阶段内的产生的报警信息简称为当前报警信息。
[0034]本公开实施例中,当前报警信息能够从一定程度上反映出代码模块在当前部署阶段存在的部署效果不佳的情况,可以设定报警条件,并对代码模块的当前报警信息进行统计得到报警信息的统计结果,当报警信息的统计结果满足报警条件时,表示该代码模块在当前部署阶段可能会存在部署效果不佳的情况,可将其作为待评估模块,后续对其进行部
署效果的评估。
[0035]作为一个示例,报警信息可以包括报警日志,当报警日志中致命错误(fatal)级别的日志时,表示代码模块中可能出现了较为严重的错误,可能会导致代码模块部署效果不佳,可以将报警条件设定为报警信息包括fatal级别的日志。
[0036]本公开实施例中,可以在当前部署阶段内发生了代码变更操作的所有代码模块中,筛选出当前报警信息满足报警条件的代码模块,即筛选出在当前部署阶段内可能存在部署效果不佳情况的代码模块,将其作为待评估模块,针对待评估模块在当前部署阶段内的部署效果进行评估。
[0037]本公开实施例中,部署效果能够反映出代码模块在完成当前部署阶段的代码变更操作后的运行效果。
[0038]本公开实施例中,变更相关信息为待评估模块的与代码变更操作相关的信息。通过变更相关信息能够获取待评估模块中所发生的代码变更的具体情况,通过当前报警信息能够获取到所发生的报警的具体情况,因此能够基于变更相关信息和/或当前报警信息,准确有效的评估出待评估代码模块的部署效果。
[0039]本公开实施例提供的方法,通过确定出当前报警信息满足预设的报警条件的待评估代码模块,基于待评估代码模块在当前部署阶段内进行的当前代码变更操作对应的变更相关信息,和/或,待评估代码模块在当前部署阶段内的当前报警信息,确定待评估代码模块的部署效果。基于本方案,能够自动有效的评估本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种部署效果评估方法,包括:获取待评估代码模块在当前部署阶段内进行的当前代码变更操作对应的变更相关信息,和/或,所述待评估代码模块在所述当前部署阶段内的当前报警信息,所述待评估代码模块为所述当前报警信息满足预设的报警条件的代码模块;基于所述变更相关信息和/或所述当前报警信息,确定所述待评估代码模块的部署效果。2.根据权利要求1所述的方法,其中,所述基于所述变更相关信息和/或所述当前报警信息,确定所述待评估代码模块的部署效果,包括:基于所述变更相关信息和/或所述当前报警信息,在预置的评估策略中匹配出目标评估策略,所述评估策略预配置有对应的子效果评估指标;基于所述目标评估策略对应的目标子效果评估指标,确定所述待评估代码模块的效果评估指标,所述效果评估指标用于表征所述待评估代码模块的部署效果。3.根据权利要求2所述的方法,其中,所述评估策略包括至少两项,所述评估策略对应有预置的匹配顺序,所述基于所述变更相关信息和/或所述当前报警信息,在预置的评估策略中匹配出目标评估策略,包括:依照所述匹配顺序,基于所述变更相关信息和/或所述当前报警信息依次与各预置的所述评估策略进行匹配,直至基于匹配得到的目标评估策略对应的目标子效果评估指标,能够确定出满足预设指标条件所述效果评估指标。4.根据权利要求2或3所述的方法,其中,所述变更相关信息包括:所述当前代码变更操作的起止时间;所述当前部署阶段对应的当前设备机房;所述当前代码变更操作的对应的变更内容;出现所述当前报警信息的当前设备。5.根据权利要求4所述的方法,其中,所述评估策略包括第一评估策略,所述第一评估策略为所述当前报警信息或者与所述当前报警信息相似的报警信息并非在所述当前代码变更操作完成之后出现,所述第一评估策略对应的子效果评估指标为第一子效果评估指标,所述第一子效果评估指标对所述待评估代码模块的部署效果具有正向影响。6.根据权利要求5所述的方法,其中,所述基于所述变更相关信息和/或所述当前报警信息,在预置的评估策略中匹配出目标评估策略,包括以下至少一项:若基于所述当前代码变更操作的起止时间、所述当前部署阶段对应的当前设备机房以及所述当前报警信息,确定出当前设备机房内所述当前报警信息在所述当前代码变更操作之前出现,且所述当前报警信息在所述当前代码变更操作完成之后多次出现,则将所述第一评估策略确定为目标评估策略;若基于所述当前代码变更操作的起止时间、所述当前部署阶段对应的当前设备机房以及所述当前报警信息,确定出所述当前设备机房内与所述当前报警信息相似的第一报警信息在所述当前代码变更操作之前的预设时段内出现,则将所述第一评估策略确定为目标评估策略;若基于所述当前部署阶段对应的当前设备机房以及所述当前报警信息,确定除所述当前设备机房之外的设备机房中曾出现与当前报警信息相似的第二报警信息,则将所述第一
评估策略确定为目标评估策略。7.根据权利要求4

6中任一项所述的方法,其中,所述评估策略包括第二评估策略,所述第二评估策略为所述当前报警信息的影响情况满足预设影响条件,所述第二评估策略对应的子效果评估指标为第二子效果评估指标,所述第二子效果评估指标对所述待评估代码模块的部署效果具有正向影响。8.根据权利要求7所述的方法,其中,所述基于所述变更相关信息和/或所述当前报警信息,在预置的评估策略中匹配出目标评估策略,包括以下至少一项:若基于所述当前部署阶段对应的当前设备机房以及所述当前报警信息,确定出所述当前设备机房内出现所述当前报警信息的设备数量满足第一预设数量条件,则将所述第二评估策略确定为目标评估策略;若基于所述当前部署阶段对应的当前设备机房以及所述当前报警信息,确定曾出现所述当前报警信息的所述当前设备机房的数量不满足第二预设数量条件,或者所述当前设备机房内出现所述当前报警信息的设备的数量不满足第三预设数量条件,则将所述第二评估策略确定为目标评估策略。9.根据权利要求4

8中任一项所述的方法,其中,所述评估策略包括第三评估策略,所述第三评估策略为所述当前报警信息与第一目标历史评估记录中的报警信息的相似性满足第一预设相似条件,或者,所述当前代码变更操作对应的变更内容与第一目标历史评估记录中的变更内容的相似性满足第二预设相似条件,所述第一目标历史评估记录为对应的代码模块的部署效果满足预设的正向效果条件的历史评估记录,所述第三评估策略对应的子效果评估指标为第三子效果评估指标,所述第三子效果评估指标对所述待评估代码模块的部署效果具有正向影响。10.根据权利要求4

9...

【专利技术属性】
技术研发人员:赵雅琼
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1