无法通过IntelliJ(SonarLint)连接到Sonarqube

hec6srdp  于 2022-10-07  发布在  其他
关注(0)|答案(4)|浏览(733)

我正在尝试集成Sonarqube(版本5.1.2)和IntelliJ(2016.2)。我已经添加了sonarLint插件。当我试图将声纳服务器添加到sonarLint设置中时,它会要求输入声纳服务器的用户名和密码以及其他详细信息,如url。但不知何故无法连接到声纳服务器,并给出错误:请求失败:https://example.com/api/system/status

vxqlmq5t

vxqlmq5t1#

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

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

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

ajsxfq5m

ajsxfq5m2#

我自己在使用SonarLint3.1和SonarQube 6.7时也遇到了类似的情况。

在IntelliJ中,我不断遇到以下错误消息

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

然而,我可以通过我的浏览器访问该URL,没有任何问题。

当您Wireshark来自浏览器和IDE的请求时,您可以看到密码套件非常不同,并且IDE插件获得TLS握手失败。

这让我发现Java仍然带有有限的加密功能。这要么是因为美国的出口政策,要么是因为没有人抽出时间来修复它。互联网也不是很确定。

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

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

6mw9ycah

6mw9ycah3#

我刚刚也犯了同样的错误。经过多次尝试,我发现我必须以大写的形式输入我的登录(域名帐号)。看起来LOGIN区分大小写。这是我的工作帐号,我总是用小写字母,所以这很令人惊讶,但还是很管用。

qnzebej0

qnzebej04#

很抱歉回复晚了,但您可以尝试按照此说明进行操作。

你都能在这找到你的需要。单击下载后,下载Zip并按照弹出窗口中的说明进行操作。Versions: SonarLint - IntelliJ IDEs Plugin | Marketplace (jetbrains.com)

相关问题