2016-12-06 160 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和連接工作。