2016-12-06 125 views
0

我正在尝试将intellij(2016.2)的sonarqube(版本5.1.2)集成在一起。我添加了sonarLint插件。 当我试图将sonar服务器添加到sonarLint设置时,它会要求声纳服务器的用户名和密码以及其他详细信息,如url。 但它在某种程度上是无法连接到服务器声纳,并给出错误: 不能要求:https://sonar.internal.macquarie.com/api/system/status无法通过intellij(SonarLint)连接到Sonarqube

enter image description here

+2

我们无法访问sonar.internal.macquarie.com,因此请删除您的问题中的链接。也请更新到SonarQube 5.6;这是最新的LTS版本。确认您可以在浏览器中打开sonar.internal.macquarie.com(没有防火墙问题?),并且您可以使用您提供的用户/密码登录。确保您已经安装了有效的HTTPS证书。 –

+0

可能是证书问题。 –

+0

我可以通过浏览器连接到声纳服务器,并使用我的凭证登录。我的Sonarqube版本是5.1,不能更改。任何想法,我可以用intellij 2016.2与sonarqube集成其他插件 – arjun

回答

3

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

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

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

0

我跑进使用SonarLint 3.1和6.7 SonarQube类似的东西我自己。

在的IntelliJ我一直运行到该错误消息

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

不过,我可以通过浏览器访问该网址没有任何问题。

当你对来自浏览器和IDE的请求进行WireShark时,你会发现cypher套件非常不同,并且IDE插件获得了TLS握手失败。

这使我发现Java仍然使用有限的强度密码函数。这要么是因为美国的出口政策,要么是因为没有人来解决这个问题。互联网不太确定。

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

一旦我安装的那些到的IntelliJ JVM,我不再得到了根本TLS当试图握手失败连接到SonarQube和连接工作。