我安装了SonarQube 5.6.3,当我进入更新中心时,我只能看到"已安装"插件。但其他选项卡不显示任何内容(显示0)。 我没有使用代理。日志显示以下内容:
ERROR web[o.s.s.p.UpdateCenterClient] Fail to connect to update center
org.sonar.api.utils.SonarException: Fail to download: https://update.sonarsource.org/update-center.properties (no proxy)
at org.sonar.core.util.DefaultHttpDownloader.failToDownload(DefaultHttpDownloader.java:157) ~[sonar-core-5.6.3.jar:na]
我尝试使用wget手动下载文件 https://update.sonarsource.org/update-center.properties 并且工作正常。
为什么不使用UpdateCenter?我需要在sonar.properties文件中指定任何内容吗? sonar.properties中与更新中心相关的唯一行是: sonar.updatecenter.activate = true
答案 0 :(得分:1)
您使用的IBM JDK的行为与Oracle JDK的TLS连接不同。如果不将com.ibm.jsse2.overrideDefaultTLS设置为true,则应用程序无法连接到使用TLS 1.2的更新中心(http://www.ibm.com/support/knowledgecenter/en/SSYKE2_8.0.0/com.ibm.java.security.component.80.doc/security-component/jsse2Docs/matchsslcontext_tls.html#matchsslcontext_tls)
将 -Dcom.ibm.jsse2.overrideDefaultTLS = true 添加到conf / sonar.properties中的 sonar.web.javaOpts 将解决您的问题。
我强烈建议将此属性(-Dcom.ibm.jsse2.overrideDefaultTLS = true)添加到sonar.web.javaOpts,sonar.ce.javaOpts和sonar.search.javaOpts
干杯,
答案 1 :(得分:0)
我遵循了Eric的建议,并从Oracle而不是IBM安装了Java。在此之前,我尝试将 -Dcom.ibm.jsse2.overrideDefaultTLS = true 添加到java选项中,但没有任何更改。一旦我更改为Oracle JRE,更新中心就开始按预期工作。
非常感谢你的帮助