静态检查未触发执行的常见问题及解决方案
问题:员工问静态检查为什么没触发执行。
回答:
该客服回答有效,并可以概括成以下几个问题场景及解决方案:
-
代码库提交MR未触发静态检查:
- 问题现象: 提交MR后,静态检查项比模板里的少,或者一直显示pending状态,或者代码库显示找不到门禁模板信息,或者codehub库不显示门禁流水线。
- 解决方案: 检查静态检查模板是否生效,以及是否配置了分支模板、模糊分支模板或仓库级模板。同时,确保代码库的webhook配置正确,并且触发事件勾选。另外,需要检查代码库的合并请求配置,确保配置了合并请求构建成功才能合入,并配置了特定分支。
-
代码服务提交变更未触发静态检查:
- 问题现象: 代码变更或codereview触发后,未触发静态检查。
- 解决方案: 检查伏羲配置的模板是否生效,以及是否配置了分支模板、模糊分支模板或仓库级模板。同时,检查代码服务检视配置是否开启了门禁依赖。
-
流水线未触发静态检查:
- 问题现象: 部署类型为已有包部署,静态检查会自动跳过;代码部署类型的任务未触发静态检查;手动在构建服务静态检查触发的codedex/SAI一直是pending状态。
- 解决方案: 检查任务配置是否正确,以及模板中是否开启了fossbot和codecheck。同时,注意codedex/SAI仅支持P类和R类流水线中扫描,不支持在C类流水线中扫描,也不支持代码仓MR、代码服务创建代码review触发。
-
静态检查模板中有codedex/SAI检查项时,MR会自动跳过:
- 原因: codedex/SAI 仅支持P类和R类流水线中扫描,不支持在C类流水线中扫描且不支持代码仓mr、代码服务创建代码review触发。
-
代码库一次commit只能触发一个模板,触发顺序为:分支模板>模糊分支模板>仓库级模板:
- 原因: 伏羲配置的模板,代码库一次commit只能触发一个模板,触发顺序为: 分支模板> 模糊分支模板> 仓库级模板。
-
codedex/SAI只支持P类和R类流水线中扫描,不支持在C类流水线中扫描且不支持代码仓MR、代码服务创建代码review触发:
- 解决方案: 如果需要在C类流水线中扫描,可以使用codedex_go。同时,codedex/SAI不支持在独立构建页面的静态检查扫描,也不支持在代码服务创建代码review操作触发静态检查。
-
fossbot新增MR触发功能,需要模板开启此功能,codecheck检查项需要保存模板做任务注册:
- 解决方案: fossbot与codecheck需要在服务树-组件概览-静态检查模板-编辑-保存中开启。
-
其他问题: 可以参考失败日志查看指导。
原文地址: https://www.cveoy.top/t/topic/mz0y 著作权归作者所有。请勿转载和采集!