couple questions已有gist,但所提供的解决方案均不适用于SonarQube v5.3。
到目前为止,我已尝试设置sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=proxy.XXX -Dhttps.proxyPort=YYY
,http(s).proxyHost=proxy.XXX
和http(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=YYY
:gist
使用http.proxyHost
,http.proxyPort
,https.proxyHost
和https.proxyPort
:https://github.com/stsievert/swix
答案 0 :(得分:1)
必须在https.proxyHost
中设置HTTPS代理属性(https.proxyPort
和sonar.web.javaAdditionalOpts
) ,因为sonar.properties
中无法理解/支持它们。
HTTP代理属性(http.proxyHost
和http.proxyPort
)可以直接在sonar.web.javaAdditionalOpts
或sonar.properties
设置。
注意:如果您在sonar.web.javaAdditionalOpts
中设置了HTTP,请确保在http.proxyHost
中注释掉http.proxyPort
和sonar.properties
行。否则后者将覆盖前者(我觉得这可能是你gist1中发生的事情。)
修改:您在docker容器中运行SonarQube,sonar.web.javaAdditionalOpts
脚本中的run.sh
为currently set。对于其他Java属性,您必须直接修改它。