无法通过intellij(SonarLint)

时间:2016-12-06 04:40:57

标签: intellij-idea sonarqube sonarlint

我正在尝试将sonarqube(版本5.1.2)与intellij(2016.2)集成。我添加了sonarLint插件。 当我试图在sonarLint设置中添加声纳服务器时,它会询问声纳服务器的用户名和密码以及url等其他详细信息。 但它以某种方式无法连接到声纳服务器并给出错误: 未能请求:https://sonar.internal.macquarie.com/api/system/status

enter image description here

3 个答案:

答案 0 :(得分:3)

最新版本的SonarLint仅支持SonarQube 5.6+(5.6是当前的LTS版本)。

除此之外,您可能还面临服务器SSL证书的问题。 SonarLint将尝试使用JVM的信任库验证服务器的SSL证书。因此,如果您的SonarQube服务器使用SSL证书,则可能需要在IntelliJ使用的JVM的信任库中安装CA证书。

由于SonarLint的限制,SonarLint不支持在IntelliJ中配置的证书:https://jira.sonarsource.com/browse/SLI-75

答案 1 :(得分:0)

我自己使用SonarLint 3.1和SonarQube 6.7遇到了类似的东西。

在IntelliJ中,我一直遇到此错误消息

Failed to connect to the server. Please check the configuration.
Error: Fail to request https://<SONARQUBE>/api/system/status

但是我可以通过浏览器访问该网址而不会出现任何问题。

当您对来自浏览器和IDE的请求进行WireShark时,您可以看到密码套件完全不同,并且IDE插件获得TLS握手失败。

这让我发现Java仍然提供有限强度的加密功能。这要么是因为美国的出口政策,要么是因为没有人能够解决这个问题。互联网不太确定。

无论哪种方式,您都可以从Oracle下载Java密码术扩展(JCE)无限强度管辖权政策文件:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

一旦我将它们安装到IntelliJ JVM上,当我尝试连接到SonarQube并且连接正常工作时,我不再遇到底层TLS握手失败。

答案 2 :(得分:0)

我只是遇到了同样的错误。经过多次尝试,事实证明,我必须以大写输入登录(这是一个域帐户)。看起来登录区分大小写。 这是我的工作帐户,并且我始终以小写形式使用它,因此这很令人惊讶,但仍然有效。