SonarQube扫描仪不使用全局或特定代理设置

时间:2017-12-27 00:49:35

标签: docker jenkins proxy sonarqube-scan

我们在Jenkins管道中使用声纳扫描器来扫描JNLP从站中的代码。 Sonarscanner和SonarQube都在Openshift的Docker容器中运行。 我们的SonarQube服务器在没有身份验证的情况下支持代理。 Sonar扫描器不读取我们通过启动命令中的-D http.ProxyHost或配置文件提交给它的任何代理信息。没有办法到达代理后面的Sonarqube服务器。你能帮我们弄清楚该做什么吗?

我尝试了所有方法来修复它,但没有任何作用:

  • 传递-D https.ProxyHost -D https.ProxyPort(不带http://标题)
  • 将它们放入sonar-scanner.properties
  • 在环境变量HTTP_PROXY,HTTPS_PROXY,JAVA_OPTS中传递代理值... 对SonarQube服务器进行卷曲工作 - >防火墙没问题,连接正常。

我在Github找不到关于此项目的任何问题跟踪器,并且Jira跟踪器暂停提交新问题。

有没有人遇到同样的问题?还有一个与此相关的问题,但没有给出答案:SonarQube scanner can't connect to server

谢谢,

Lain92

1 个答案:

答案 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之间没有空格。