最近,SonarQube使用bintray存储库进行包分发,采用https (参见update-center.properties)。
使用代理后面的更新中心,发现了一些更新,但升级时出现错误(此处为xml插件):
Fail to download the plugin (xml, version 1.3) from https://sonarsource.bintray.com/Distribution/sonar-xml-plugin/sonar-xml-plugin-1.3.jar (error is : Fail to download: https://sonarsource.bintray.com/Distribution/sonar-xml-plugin/sonar-xml-plugin-1.3.jar (no proxy))
SonarQube:DefaultHttpDownloader似乎不支持 https.proxyXXX属性。
今天是否有使用这些插件的更新中心的意思?
@SonarSource:未来sonar.properties
可以支持此功能吗?或者为bintray存储库声明http url(但是邪恶的)?
由于
答案 0 :(得分:25)
今天是否有使用这些插件的更新中心的意思?
在sonar.properties
中使用sonar.web.javaAdditionalOpts
参数来声明https.proxyXXX
属性:
sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=proxy.company.com -Dhttps.proxyPort=80 -Dhttps.proxyUser=myUser -Dhttps.proxyPassword=myPassword
NB :
https.proxyUser
/ https.proxyPassword
在配置中与http.proxyUser
/ http.proxyPassword
相同时无用。也许有一天SonarQube配置中会有一些特定的属性: - )。
答案 1 :(得分:3)
SonarQube 5.5最终支持属性https.proxyHost
和https.proxyPort
。感谢Alix的反馈。
https://jira.sonarsource.com/browse/SONAR-7429
答案 2 :(得分:2)
我尝试在sonar.properties中更新sonar.web.javaAdditionalOpts,但没有拾取设置(使用sonarqube:5.1.1 docker image)。
我必须调整启动脚本:
我的码头命令:
RUN sed -i -e 's/-Djava.security.egd=/-Dhttps.proxyHost=proxy.mycompany.com -Dhttps.proxyPort=8080 -Dhttp.proxyHost=proxy.mycompany.com -Dhttp.proxyPort=8080 -Djava.security.egd=/g' /opt/sonarqube/bin/run.sh