基于TFS的代码检查方法、装置、存储介质和电子设备制造方法及图纸

技术编号:31628726 阅读:16 留言:0更新日期:2021-12-29 19:06
本发明专利技术公开基于TFS的代码检查方法、装置、存储介质和电子设备,通过确定针对第一代码的当前流水线和已完成流水线,当前流水线为:第一代码当前所触发且还未进行的DevOps流水线中的任一流水线,已完成流水线为:DevOps流水线中、已对第一代码进行相应静态检查任务并获得相应静态检查结果的流水线;确定当前流水线对应的待进行的静态检查任务和已完成流水线对应的已进行的静态检查任务;判断待进行的静态检查任务与已进行的静态检查任务是否为相同的任务,若是,则将已进行的静态检查任务的静态检查结果作为待进行的静态检查任务的静态检查结果。本发明专利技术在不同流水线中无需重复执行相同的静态检查任务,提高了对代码的进行检查的效率。查的效率。查的效率。

【技术实现步骤摘要】
基于TFS的代码检查方法、装置、存储介质和电子设备


[0001]本专利技术涉及质量检测领域,特别涉及一种基于TFS的代码检查方法、装置、存储介质和电子设备。

技术介绍

[0002]在软件开发的过程中,一般可以基于DevOps流水线进行开发。在开发的过程中,代码需要经过DevOps流水线的一系列流水线中配置的不同静态检查任务,也称为质量门禁检测,依次通过这些检查后才能完成最终的开发任务。
[0003]在现有的方式中,相同的静态检查任务在不同的流水线中有时需要重复设置,即可能出现同样的代码在不同的流失线中重复执行相同的检查的情况,使得基于DevOps流水线对代码进行检查的效率较为低下。

技术实现思路

[0004]鉴于上述问题,本专利技术提供一种克服上述问题或者至少部分地解决上述问题的基于TFS的代码检查方法、装置、存储介质和电子设备。
[0005]第一方面,一种基于TFS的代码检查方法,包括:
[0006]确定针对第一代码的当前流水线和已完成流水线,其中,所述当前流水线为:所述第一代码当前所触发且还未进行的DevOps流水线中的任一流水线,所述已完成流水线为:所述DevOps流水线中、已对所述第一代码进行相应静态检查任务并获得相应静态检查结果的流水线;
[0007]确定所述当前流水线中、针对所述第一代码待进行的静态检查任务和所述已完成流水线中、针对所述第一代码已进行的静态检查任务;
[0008]判断所述待进行的静态检查任务与所述已进行的静态检查任务是否为相同的任务,若是,则直接将所述已进行的静态检查任务对应的静态检查结果作为所述待进行的静态检查任务的静态检查结果。
[0009]结合第一方面,在某些可选的实施方式中,在所述判断所述待进行的静态检查任务与所述已进行的静态检查任务是否为相同的任务之后,所述方法还包括:
[0010]若所述待进行的静态检查任务与所述已进行的静态检查任务不是相同的任务,则调用相应的检查工具对所述第一代码执行所述待进行的静态检查任务,以获得相应的静态检查结果。
[0011]结合第一方面,在某些可选的实施方式中,在所述直接将所述已进行的静态检查任务对应的静态检查结果作为所述待进行的静态检查任务的静态检查结果之后,所述方法还包括:
[0012]将所述待进行的静态检查任务的静态检查结果与所述待进行的静态检查任务对应保存。
[0013]结合第一方面,在某些可选的实施方式中,所述待进行的静态检查任务包括:单元
测试、代码合规检查和安全扫描中的至少一个;
[0014]所述判断所述待进行的静态检查任务与所述已进行的静态检查任务是否为相同的任务,包括:
[0015]若所述待进行的静态检查任务包括所述单元测试,则判断所述已完成流水线针对所述第一代码已进行的静态检查任务中是否包括所述单元测试;
[0016]若所述待进行的静态检查任务包括所述代码合规检查,则判断所述已完成流水线针对所述第一代码已进行的静态检查任务中是否包括所述代码合规检查;
[0017]若所述待进行的静态检查任务包括所述安全扫描,则判断所述已完成流水线针对所述第一代码已进行的静态检查任务中是否包括所述安全扫描。
[0018]结合第一方面,在某些可选的实施方式中,所述确定针对第一代码的当前流水线和已完成流水线,包括:
[0019]获得针对所述第一代码的流水线监控结果,从而确定针对第一代码的当前流水线和已完成流水线,其中,所述第一代码的流水线监控结果包括:所述当前流水线和所述已完成流水线。
[0020]结合第一方面,在某些可选的实施方式中,所述确定所述当前流水线中、针对所述第一代码待进行的静态检查任务和所述已完成流水线中、针对所述第一代码已进行的静态检查任务,包括:
[0021]根据所述当前流水线对应的第一管道标识,将预先配置的所述第一管道标识对应的静态检查任务确定为所述当前流水线中、针对所述第一代码待进行的静态检查任务;
[0022]根据所述已完成流水线对应的第二管道标识,将预先配置的所述已第二管道标识对应的静态检查任务确定为所述已完成流水线中、针对所述第一代码已进行的静态检查任务;
[0023]其中,所述第一管道标识和所述第二管道标识均与至少一个所述静态检查任务对应。
[0024]第二方面,一种基于TFS的代码检查装置,包括:流水线确定单元、检查任务确定单元、判断单元和第一判断结果单元;
[0025]所述流水线确定单元,用于确定针对第一代码的当前流水线和已完成流水线,其中,所述当前流水线为:所述第一代码当前所触发且还未进行的DevOps流水线中的任一流水线,所述已完成流水线为:所述DevOps流水线中、已对所述第一代码进行相应静态检查任务并获得相应静态检查结果的流水线;
[0026]所述检查任务确定单元,用于确定所述当前流水线中、针对所述第一代码待进行的静态检查任务和所述已完成流水线中、针对所述第一代码已进行的静态检查任务;
[0027]所述判断单元,用于判断所述待进行的静态检查任务与所述已进行的静态检查任务是否为相同的任务,若是,则触发所述第一判断结果单元;
[0028]所述第一判断结果单元,用于直接将所述已进行的静态检查任务对应的静态检查结果作为所述待进行的静态检查任务的静态检查结果。
[0029]结合第二方面,在某些可选的实施方式中,所述装置还包括:第二判断结果单元;
[0030]所述第二判断结果单元,用于在所述判断单元判断所述待进行的静态检查任务与所述已进行的静态检查任务是否为相同的任务之后,若所述待进行的静态检查任务与所述
已进行的静态检查任务不是相同的任务,则调用相应的检查工具对所述第一代码执行所述待进行的静态检查任务,以获得相应的静态检查结果。
[0031]第三方面,一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任一项所述的基于TFS的代码检查方法。
[0032]第四方面,一种电子设备,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述任一项所述的基于TFS的代码检查方法。
[0033]借由上述技术方案,本专利技术提供的基于TFS的代码检查方法、装置、存储介质和电子设备,可以通过确定针对第一代码的当前流水线和已完成流水线,其中,所述当前流水线为:所述第一代码当前所触发且还未进行的DevOps流水线中的任一流水线,所述已完成流水线为:所述DevOps流水线中、已对所述第一代码进行相应静态检查任务并获得相应静态检查结果的流水线;确定所述当前流水线中、针对所述第一代码待进行的静态检查任务和所述已完成流水线中、针对所述第一代码已进行的静态检查任务;判断所述待进行的静态检查任务与所述已进行的静态检查任务是否为相同的任务,若是,则直接将所述已进行的静态检查任务对应的静态检查本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于TFS的代码检查方法,其特征在于,包括:确定针对第一代码的当前流水线和已完成流水线,其中,所述当前流水线为:所述第一代码当前所触发且还未进行的DevOps流水线中的任一流水线,所述已完成流水线为:所述DevOps流水线中、已对所述第一代码进行相应静态检查任务并获得相应静态检查结果的流水线;确定所述当前流水线中、针对所述第一代码待进行的静态检查任务和所述已完成流水线中、针对所述第一代码已进行的静态检查任务;判断所述待进行的静态检查任务与所述已进行的静态检查任务是否为相同的任务,若是,则直接将所述已进行的静态检查任务对应的静态检查结果作为所述待进行的静态检查任务的静态检查结果。2.根据权利要求1所述的方法,其特征在于,在所述判断所述待进行的静态检查任务与所述已进行的静态检查任务是否为相同的任务之后,所述方法还包括:若所述待进行的静态检查任务与所述已进行的静态检查任务不是相同的任务,则调用相应的检查工具对所述第一代码执行所述待进行的静态检查任务,以获得相应的静态检查结果。3.根据权利要求1所述的方法,其特征在于,在所述直接将所述已进行的静态检查任务对应的静态检查结果作为所述待进行的静态检查任务的静态检查结果之后,所述方法还包括:将所述待进行的静态检查任务的静态检查结果与所述待进行的静态检查任务对应保存。4.根据权利要求1所述的方法,其特征在于,所述待进行的静态检查任务包括:单元测试、代码合规检查和安全扫描中的至少一个;所述判断所述待进行的静态检查任务与所述已进行的静态检查任务是否为相同的任务,包括:若所述待进行的静态检查任务包括所述单元测试,则判断所述已完成流水线针对所述第一代码已进行的静态检查任务中是否包括所述单元测试;若所述待进行的静态检查任务包括所述代码合规检查,则判断所述已完成流水线针对所述第一代码已进行的静态检查任务中是否包括所述代码合规检查;若所述待进行的静态检查任务包括所述安全扫描,则判断所述已完成流水线针对所述第一代码已进行的静态检查任务中是否包括所述安全扫描。5.根据权利要求1所述的方法,其特征在于,所述确定针对第一代码的当前流水线和已完成流水线,包括:获得针对所述第一代码的流水线监控结果,从而确定针对第一代码的当前流水线和已完成流水线,其中,所述第一代码的流水线监控结果包括:所述当前流水线和所述已完成流水线。6.根据权利要求1所述的方法,其特征在于,所述确定所述当前流水线中...

【专利技术属性】
技术研发人员:李彤敏高崟鑫闫凌珍付云攀陈鑫
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1