用第一个失败的 URL 判断配置归属:

下载代理来源
Maven 获取扫描器插件/依赖生效的 settings.xml 代理、仓库/镜像与 nonProxyHosts
运行中的扫描器从 SonarQube 获取资源受支持的扫描器专用网络设置

对于 SonarScanner for Maven 5.0 及更高版本或 CLI 6.0 及更高版本,启动它的 shell/CI 环境可以提供:

export SONAR_SCANNER_PROXY_HOST=proxy.example.net
export SONAR_SCANNER_PROXY_PORT=8080

属性形式为 sonar.scanner.proxyHost/sonar.scanner.proxyPort。请使用主机名和明确分开的端口,不要填完整 URL 或猜测的默认值。只有当实际扫描器配置没有代理用户名或代理密码设置时,HTTP 代理列表中的 HTTP 条目才可用于允许的公共 SonarQube 端点测试来填写这些字段。

需要时通过 CI 凭据管理提供 SONAR_SCANNER_PROXY_USER/SONAR_SCANNER_PROXY_PASSWORD。SonarQube 分析令牌认证的是另一个参与者。

分析 URL 仍应是真实的 SonarQube 服务。服务器的 Marketplace 代理控制的是另一个进程,Maven 解析成功并不测试扫描器的连接。修改前请让设置与已部署的扫描器系列/版本匹配。

相关文章