更新代理后面的中心:如何使用https bintray存储库?

时间:2015-07-08 14:47:28

标签: sonarqube

最近,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(但是邪恶的)?

由于

3 个答案:

答案 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 v4.5 系列
  • 进行了测试

也许有一天SonarQube配置中会有一些特定的属性: - )。

答案 1 :(得分:3)

SonarQube 5.5最终支持属性https.proxyHosthttps.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