我们在Jenkins管道中使用声纳扫描器来扫描JNLP从站中的代码。 Sonarscanner和SonarQube都在Openshift的Docker容器中运行。 我们的SonarQube服务器在没有身份验证的情况下支持代理。 Sonar扫描器不读取我们通过启动命令中的-D http.ProxyHost或配置文件提交给它的任何代理信息。没有办法到达代理后面的Sonarqube服务器。你能帮我们弄清楚该做什么吗?
我尝试了所有方法来修复它,但没有任何作用:
我在Github找不到关于此项目的任何问题跟踪器,并且Jira跟踪器暂停提交新问题。
有没有人遇到同样的问题?还有一个与此相关的问题,但没有给出答案:SonarQube scanner can't connect to server
谢谢,
Lain92
答案 0 :(得分:1)
我遇到了同样的问题,我发现解决这个问题的方法是使用环境变量。
export JAVA_TOOL_OPTIONS="-Dhttp.proxyHost=<PROXY> -Dhttp.proxyPort=8080 -Dhttps.proxyHost=<PROXY> -Dhttps.proxyPort=8080 -Dhttp.nonProxyHosts=\"localhost|127.0.0.1\""
请注意&#34; -Dhttp.proxyHost&#34;在D和http.proxy之间没有空格。