我正在尝试集成Sonarqube(版本5.1.2)和IntelliJ(2016.2)。我已经添加了sonarLint插件。当我试图将声纳服务器添加到sonarLint设置中时,它会要求输入声纳服务器的用户名和密码以及其他详细信息,如url。但不知何故无法连接到声纳服务器,并给出错误:请求失败:https://example.com/api/system/status
我正在尝试集成Sonarqube(版本5.1.2)和IntelliJ(2016.2)。我已经添加了sonarLint插件。当我试图将声纳服务器添加到sonarLint设置中时,它会要求输入声纳服务器的用户名和密码以及其他详细信息,如url。但不知何故无法连接到声纳服务器,并给出错误:请求失败:https://example.com/api/system/status
4条答案
按热度按时间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中配置的证书
ajsxfq5m2#
我自己在使用SonarLint3.1和SonarQube 6.7时也遇到了类似的情况。
在IntelliJ中,我不断遇到以下错误消息
然而,我可以通过我的浏览器访问该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握手失败,并且连接正常。
6mw9ycah3#
我刚刚也犯了同样的错误。经过多次尝试,我发现我必须以大写的形式输入我的登录(域名帐号)。看起来LOGIN区分大小写。这是我的工作帐号,我总是用小写字母,所以这很令人惊讶,但还是很管用。
qnzebej04#
很抱歉回复晚了,但您可以尝试按照此说明进行操作。
你都能在这找到你的需要。单击下载后,下载Zip并按照弹出窗口中的说明进行操作。Versions: SonarLint - IntelliJ IDEs Plugin | Marketplace (jetbrains.com)