2016-12-06 15 views
0

sonarqube(バージョン5.1.2)とintellij(2016.2)を統合しようとしています。私はsonarLintプラグインを追加しました。 sonarLint設定にソナーサーバーを追加しようとすると、sonarサーバーのユーザー名とパスワード、およびurlなどのその他の詳細が要求されます。 しかし、何らかの形でソナーサーバーに接続できないとエラー与える:要求に 失敗:https://sonar.internal.macquarie.com/api/system/statusintelij(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証明書を使用する場合は、IntelliJが使用するJVMのtrustoreにCA証明書をインストールする必要があります。

によりSonarLintの制限により、IntelliJの内に構成された証明書はSonarLintによってサポートされていません。https://jira.sonarsource.com/browse/SLI-75

0

私は自分自身SonarLint 3.1とSonarQube 6.7を使用して似たように走りました。 IntelliJので

私は何の問題もなく、私のブラウザを介して、そのURLにアクセスすることができましたが、このエラーメッセージ

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には依然として制限された強度の暗号化機能が搭載されていることがわかりました。それは米国の輸出政策のためか、誰もそれを修正しようとしていないからです。インターネットはあまり確かではありません。

いずれかの方法で、あなたは無制限強度の管轄ポリシーファイルは、OracleからJCE(Java Cryptography Extension)をダウンロードすることができません:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

私はIntelliJのJVMの上にそれらをインストールしたらしようとしたとき、私はもはや基本的なTLSハンドシェイクに失敗しましたSonarQubeに接続すると接続が動作します。

関連する問題