本技术涉及项目合并,尤其涉及一种检测方式的确定方法、装置、电子设备及机器可读存储介质。
背景技术:
1、代码门禁,是指在将修改后的目标代码合并至项目代码之前,对该部分代码进行检测验证的一种检测方式。
2、在目前的技术中,由于对该部分代码的检测通常是由人工配置固定的检测流程,因此导致检测的效率不高。
3、同时,技术人员可以基于经验,指定针对该部分代码执行特定的检测操作时调用特定的处理资源,而由于技术人员在指定特定的处理资源时,无法考虑到该调用的处理资源实际的资源状况,因此,当该调用的处理资源无法被调用时,该检测过程就会发生中断,需要技术人员重新修改检测配置,也导致检测的效率不高。
技术实现思路
1、本技术提供一种检测方式的确定方法,所述方法包括:
2、响应于用户针对目标代码的提交操作,确定与目标代码相关的至少一个待选项目;
3、根据与所述目标代码对应的检测策略,从所述至少一个待选项目中确定出目标项目,以及与所述目标项目对应的待调用的至少一种处理资源;其中,所述检测策略包括预先指定的检测需求;
4、基于所述至少一种处理资源,生成与所述目标项目对应的至少一种检测方式;
5、获取用于生成所述至少一种检测方式中的各个检测方式的处理资源的资源状态信息,并基于所述资源状态信息,从所述至少一种检测方式中确定出与所述检测需求适配的目标检测方式。
6、可选的,在获取与所述至少一种检测方式中的各个检测方式对应的目标项目对应的待调用的目标资源的资源状态信息之前,所述方法还包括:
7、按照所述预先指定的检测需求,对所述至少一种检测方式进行排序;
8、获取用于生成所述至少一种检测方式中的各个检测方式的处理资源的资源状态信息,并基于所述资源状态信息,从所述至少一种检测方式中确定出与所述检测需求适配的目标检测方式,包括:
9、依次获取所述排序完成后的各个检测方式对应的目标项目分别对应的待调用的目标资源的资源状态信息;
10、确定所述资源状态信息是否达到预设要求;
11、如果是,则将所述检测方式确定为目标检测方式,并停止获取所述排序中的其他检测方式中的目标项目对应的待调用的目标资源的资源状态信息。
12、可选的,所述检测需求包括检测时长最短的检测需求;
13、按照所述预先指定的检测需求,对所述至少一种检测方式进行排序,包括:
14、根据所述检测策略,从预先设定的执行操作中确定出目标执行操作;
15、基于所述目标项目中的各个目标项目调用所述处理资源并执行所述目标检测操作的耗时信息,生成与所述至少一种检测方式中的各个检测方式分别对应的总检测时长;
16、根据与所述各个检测方式分别对应的总检测时长,将所述各个检测方式按照总检测时长由短到长进行排序。
17、可选的,所述检测需求包括待调用的处理资源的占用数量最少的检测需求;
18、按照所述预先指定的检测需求,对所述至少一种检测方式进行排序,包括:
19、分别统计所述至少一种检测方式中的各个检测方式分别对应的待调用的处理资源的占用数量;
20、根据与所述各个检测方式分别对应的待调用的处理资源的占用数量,将所述各个检测方式按照占用数量由少到多进行排序。
21、可选的,响应于用户针对目标代码的提交操作,确定与目标代码相关的至少一个待选项目,包括:
22、响应于用户针对目标代码的提交操作,获取与所述目标代码对应的关联信息;其中,所述关联信息用于指示与所述目标代码存在关联关系的待选项目;
23、从项目仓库的多个项目中确定出所述关联信息指示的至少一个待选项目。
24、可选的,所述检测策略包括用于指示目标项目的第一指示信息;
25、所述根据与所述目标代码对应的检测策略,从所述至少一个待选项目中确定出目标项目,包括:
26、如果所述第一指示信息为指定项目优先,则确定所述至少一个待选项目中是否包含所述指定项目;如果是,将所述指定项目确定为目标项目;如果否,将所述至少一个待选项目确定为目标项目;
27、如果所述第一指示信息为指定项目忽略,则确定所述至少一个待选项目中是否包含所述指定项目;如果是,将所述至少一个待选项目中除了所述指定项目之外的其他待选项目确定为目标项目;如果否,将所述至少一个待选项目确定为目标项目。
28、可选的,所述检测策略还包括用于指示目标资源的第二指示信息;
29、所述方法还包括:
30、如果所述第二指示信息为指定资源优先,则将所述指定资源确定为目标资源;
31、如果所述第二指示信息为指定资源忽略,则将预设的待调用的资源中除了所述指定资源之外的其他资源确定为目标资源。
32、可选的,所述检测策略还包括用于指示目标执行操作的第三指示信息;
33、根据所述检测策略,从预先设定的执行操作中确定出目标执行操作,包括:
34、如果所述第三指示信息为指定操作优先,则将所述指定操作确定为目标检测操作;
35、如果所述第三指示信息为指定操作忽略,则将所述预设的待选检测操作中除了所述指定操作之外的其他检测操作确定为目标检测操作。
36、本技术还提供一种检测方式的确定装置,所述装置包括:
37、响应单元,用于响应于用户针对目标代码的提交操作,确定与目标代码相关的至少一个待选项目;
38、第一确定单元,用于根据与所述目标代码对应的检测策略,从所述至少一个待选项目中确定出目标项目,以及与所述目标项目对应的待调用的至少一种处理资源;其中,所述检测策略包括预先指定的检测需求;
39、生成单元,用于基于所述至少一种处理资源,生成与所述目标项目对应的至少一种检测方式;
40、第二确定单元,用于获取用于生成所述至少一种检测方式中的各个检测方式的处理资源的资源状态信息,并基于所述资源状态信息,从所述至少一种检测方式中确定出与所述检测需求适配的目标检测方式。
41、本技术还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
42、所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行所述检测方式的确定方法。
43、本技术还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现所述检测方式的确定方法。
44、本技术提供的技术方案至少可以包括以下有益效果:
45、通过以上实施例,通过响应于用户针对目标代码的提交操作,确定与该目标代码相关的至少一个待选项目,根据与该目标代码对应的检测策略,可以从该至少一个待选项目中确定出目标项目,以及与该目标项目对应的待调用的至少一种处理资源,并可以基于上述至少一种处理资源,生成与该目标项目对应的至少一种检测方式,可以获取用于生成上述至少一种检测方式中的各个检测方式的处理资源的资源状态信息,并基于上述资源状态信息,从上述至少一种检测方式中确定出与上述检测需求适配的目标检测方式。一方面,基于该检测策略中包含的预先指定的检测需求,可以确定出与该检测需求适配的检测方式;另一方面,基于该各个检测方式中的处理资源的资源状态信息,可以确定出调用的处理资源可用的检测方式。从而能够响应于用户针对目标代码的提交操作,在避免调用的处理资源不可用的前提下,自动确定出满足检测需求的目标检测方法,提高检测的效率。