SonarQube 5.3 - 下载代理后面的插件(HTTPS)

时间:2016-02-29 21:03:51

标签: configuration proxy sonarqube sonarqube5.3

couple questions已有gist,但所提供的解决方案均不适用于SonarQube v5.3。

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

重要的是要注意,当SonarQube启动时(我正在运行泊坞窗应用),它会尝试连接到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=YYYgist

  • 使用http.proxyHosthttp.proxyPorthttps.proxyHosthttps.proxyPorthttps://github.com/stsievert/swix

1 个答案:

答案 0 :(得分:1)

必须在https.proxyHost中设置HTTPS代理属性(https.proxyPortsonar.web.javaAdditionalOpts ,因为sonar.properties中无法理解/支持它们。

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

注意:如果您在sonar.web.javaAdditionalOpts中设置了HTTP,请确保在http.proxyHost中注释掉http.proxyPortsonar.properties行。否则后者将覆盖前者(我觉得这可能是你gist1中发生的事情。)

修改:您在docker容器中运行SonarQube,sonar.web.javaAdditionalOpts脚本中的run.shcurrently set。对于其他Java属性,您必须直接修改它。