0

对此已经有几个问题,但所提供的解决方案均不适用于 SonarQube v5.3。

到目前为止,我已经尝试设置sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=proxy.XXX -Dhttps.proxyPort=YYY和。http(s).proxyHost=proxy.XXXhttp(s).proxyPort=YYY

重要的是要注意,当 SonarQube 启动时(我正在运行 docker 应用程序)它会尝试连接到http://update.sonarsource.org/update-center.properties,在这种情况下,我可以检查http代理是否有效:

sonar_1 | 2016.02.29 20:46:18 INFO  web[o.s.s.p.UpdateCenterClient] Update center: http://update.sonarsource.org/update-center.properties (HTTP proxy: proxy.XXX:YYY)

但是,当尝试从更新中心下载任何插件时,它会失败:

sonar_1 | org.sonar.api.utils.SonarException: Fail to download the plugin (ldap, version 1.5.1) from https://sonarsource.bintray.com/Distribution/sonar-ldap-plugin/sonar-ldap-plugin-1.5.1.jar (error is : Fail to download: https://sonarsource.bintray.com/Distribution/sonar-ldap-plugin/sonar-ldap-plugin-1.5.1.jar (no proxy))

任何帮助深表感谢。

编辑:根据使用的配置添加相关的调试日志。

  • 仅使用sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=http://proxy.XXX -Dhttps.proxyPort=YYY -Dhttp.proxyHost=proxy.XXX -Dhttp.proxyPort=YYY要点

  • 使用http.proxyHost,和:要点http.proxyPort_https.proxyHosthttps.proxyPort

4

1 回答 1

1

必须设置HTTPS 代理属性 (https.proxyHosthttps.proxyPort) ,因为它们在 中不被理解/支持。sonar.web.javaAdditionalOptssonar.properties

HTTP 代理属性 (http.proxyHosthttp.proxyPort) 可以在sonar.web.javaAdditionalOptssonar.properties直接设置。

不过要小心:如果您将 HTTP 设置在 中sonar.web.javaAdditionalOpts,请确保将 中的http.proxyHosthttp.proxyPort行注释掉sonar.properties。否则后者会覆盖前者(我觉得这就是你的gist1可能发生的事情)。

编辑:您在 docker 容器中运行 SonarQube,在这种情况下sonar.web.javaAdditionalOpts当前脚本run.sh中设置。对于其他 Java 属性,您必须直接修改它。

于 2016-03-01T15:15:52.277 回答