You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jenkins中OWASP Dependency-Check插件配置报错:无法找到可执行文件

解决Jenkins OWASP Dependency-Check插件"找不到可执行文件"报错问题

错误核心原因

报错ERROR: Couldn’t find any executable in 'null'是因为Jenkins无法定位到Dependency-Check的可执行文件,90%以上的情况是流水线指定的工具名称与Jenkins全局配置的工具名称不匹配,少数情况是工具安装路径配置无效。

修复步骤

1. 严格核对工具名称

  • 进入Jenkins全局工具配置页面(Manage Jenkins → Global Tool Configuration)
  • 找到OWASP Dependency-Check的配置项,确认配置的名称和流水线代码中odcInstallation: 'Dependency-Check'的字符串完全一致(大小写、空格、特殊字符都要严格匹配)
  • 如果配置的工具名称是其他值(比如dependency-check、Dependency-Check-8.4.0),立即修改流水线中的odcInstallation参数值与之对齐

2. 验证工具安装路径有效性

  • 在全局工具配置中检查Dependency-Check的安装设置:
    • 若选择自动安装(Install automatically),确认下载源可正常访问,且Jenkins节点有足够权限完成下载解压
    • 若选择手动安装(Extract from zip/tar.gz),确认本地路径指向Dependency-Check的根目录(该目录下必须包含bin/dependency-check.sh或bin/dependency-check.bat可执行文件)

3. 优化流水线代码(可选)

清理代码中多余的换行和引号,避免格式问题导致参数解析错误:

stage('Dependency-Check') {
    steps {
        dir("${APP_NAME}") {
            dependencyCheck(
                additionalArguments: '-o ./ -s ./ -f ALL --prettyPrint',
                odcInstallation: '替换为你实际的工具名称'
            )
            dependencyCheckPublisher pattern: 'dependency-check-report.xml'
        }
    }
}

4. 测试验证

保存所有配置后重新运行流水线,若仍报错,可在Jenkins节点上手动执行Dependency-Check命令,确认工具本身可正常运行。

内容的提问来源于stack exchange,提问作者AccorDi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 03:42:05