Docker SonarQube扫描仪不';不要同时使用全局或特定代理设置

Docker SonarQube扫描仪不';不要同时使用全局或特定代理设置,docker,jenkins,proxy,sonarqube-scan,Docker,Jenkins,Proxy,Sonarqube Scan,我们在Jenkins管道中使用声纳扫描仪扫描JNLP从机中的代码。 Sonarscanner和SonarQube都在Openshift的Docker容器中运行。 我们的SonarQube服务器位于未经身份验证的代理之后。 Sonar scanner不会读取我们通过start命令或配置文件中的-D http.ProxyHost提交给它的任何代理信息。没有办法到达代理后面的Sonarqube服务器。你能帮我们想想怎么办吗 我尝试了各种方法来修复它,但没有任何效果: 传递-D https.Proxy

我们在Jenkins管道中使用声纳扫描仪扫描JNLP从机中的代码。 Sonarscanner和SonarQube都在Openshift的Docker容器中运行。 我们的SonarQube服务器位于未经身份验证的代理之后。 Sonar scanner不会读取我们通过start命令或配置文件中的-D http.ProxyHost提交给它的任何代理信息。没有办法到达代理后面的Sonarqube服务器。你能帮我们想想怎么办吗

我尝试了各种方法来修复它,但没有任何效果:

  • 传递-D https.ProxyHost-D https.ProxyPort(不带http://header)
  • 将它们放入sonar-scanner.properties
  • 在环境变量HTTP\u proxy、HTTPS\u proxy、JAVA\u OPTS中传递代理值。。。 对SonarQube服务器进行卷曲工作->防火墙正常,连接正常
我在Github中找不到任何与此项目相关的问题跟踪程序,Jira跟踪程序已关闭,无法提交新问题

有人遇到过同样的问题吗?还有一个问题与此相关,但尚未给出答案:

谢谢


Lain92我也有同样的问题,我发现解决这个问题的方法是使用环境变量

export JAVA_TOOL_OPTIONS="-Dhttp.proxyHost=<PROXY> -Dhttp.proxyPort=8080 -Dhttps.proxyHost=<PROXY> -Dhttps.proxyPort=8080 -Dhttp.nonProxyHosts=\"localhost|127.0.0.1\""
export JAVA\u TOOL\u OPTIONS=“-Dhttp.proxyHost=-Dhttp.proxyPort=8080-Dhttps.proxyHost=-Dhttps.proxyPort=8080-Dhttp.nonProxyHosts=\“localhost”127.0.0.1”

请注意“-Dhttp.proxyHost”在D和http.proxy之间没有空格。

Ozahata,您在哪里设置的?这将取决于您的实现方式。当您初始化变量时,它可以在Jenkinsfile中,也可以在Jenkinsfile调用的批处理文件中。