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

Sonarqube 代理背后的更新中心:如何使用https bintray存储库?,sonarqube,Sonarqube,最近,SonarQube在https中使用bintray存储库进行包分发(请参阅) 使用代理后的更新中心,会发现一些更新,但升级时出现错误(此处为xml插件): SonarQube:似乎不支持https.proxyXXX属性 现在是否有办法使用这些插件的更新中心? @SonarSource:sonar.properties中是否支持此功能?或者为bintray存储库声明http url(但是邪恶) 谢谢 对于这些插件,今天是否有使用更新中心的方法 在sonar.properties中,使用s

最近,SonarQube在https中使用bintray存储库进行包分发(请参阅)

使用代理后的更新中心,会发现一些更新,但升级时出现错误(此处为xml插件):

SonarQube:似乎不支持https.proxyXXX属性


现在是否有办法使用这些插件的更新中心?


@SonarSource:sonar.properties中是否支持此功能?或者为bintray存储库声明http url(但是邪恶)

谢谢

对于这些插件,今天是否有使用更新中心的方法

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
    相同,则无效
  • 这个答案已经用SonarQubev4.5系列进行了测试


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

我尝试在sonar.properties中更新sonar.web.javaAdditionalOpts,但设置没有被选中(使用SonarQube:5.1.1 docker图像)

我必须调整启动脚本:

我的docker命令:

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

SonarQube 5.5最终支持属性
https.proxyHost
https.proxyPort
。感谢Alix的反馈。

在更改上述设置后是否应重新启动服务器?@Naggi:我认为是(但未经验证),因为这是一个JVM启动参数。适用于SonarQube 5。3@jeffporter:您的意思是,此解决方案对v5.3无效(在本例中,我将进行更新),或者此解决方案也适用于v5.3?谢谢,sonar.properties文件中的设置不会被拾取,因为run.sh实际上会覆盖它们。
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