2016-12-06 15 views
0

Ich versuche, Sonarqube (Version 5.1.2) mit Intellij (2016.2) zu integrieren. Ich habe das SonarLint-Plugin hinzugefügt. Wenn ich versuche, einen Sonar-Server zu den SonarLint-Einstellungen hinzuzufügen, fragt er nach Benutzername und Passwort für Sonar-Server und anderen Details wie URL. Aber es ist irgendwie nicht mit dem Sonar-Server verbinden und gibt Fehler: Fail Anfrage: https://sonar.internal.macquarie.com/api/system/statuskeine Verbindung zu Sonarqube über Intellij (SonarLint)

enter image description here

+2

Wir können sonar.internal.macquarie.com nicht besuchen, also entfernen Sie den Link in Ihrer Frage. Bitte aktualisieren Sie auch auf SonarQube 5.6; das ist die neueste LTS-Version. Stellen Sie sicher, dass Sie sonar.internal.macquarie.com (keine Firewall-Probleme?) Im Browser öffnen können und dass Sie sich mit dem von Ihnen angegebenen Benutzer/Passwort anmelden können. Stellen Sie außerdem sicher, dass Sie ein gültiges HTTPS-Zertifikat installiert haben. –

+0

wahrscheinlich das Zertifikat Problem. –

+0

Ich kann mich über den Browser mit dem Sonarserver verbinden und mich mit meinen Zugangsdaten einloggen. Meine Sonarqube-Version ist 5.1 und kann nicht geändert werden. Irgendeine Idee was anderes Plugin ich mit Intellij 2016.2 verwenden kann, um mit Sonarqube zu integrieren – arjun

Antwort

3

Die neueste Version von SonarLint unterstützt nur Sonarqube 5.6+ (5.6 ist die aktuelle LTS-Version).

Abgesehen davon haben Sie möglicherweise auch ein Problem mit Server-SSL-Zertifikaten. SonarLint versucht, das SSL-Zertifikat des Servers mit dem Truststore der JVM zu validieren. Wenn Ihr SonarQube-Server ein SSL-Zertifikat verwendet, müssen Sie das CA-Zertifikat möglicherweise im Vertrauensstellungsverzeichnis der von IntelliJ verwendeten JVM installieren.

Aufgrund einer Einschränkung in SonarLint innerhalb von IntelliJ konfiguriert Zertifikate werden nicht von SonarLint unterstützt: https://jira.sonarsource.com/browse/SLI-75

0

ich etwas ähnliches lief in mir SonarLint 3.1 und Sonarqube mit 6.7.

In IntelliJ hielt ich in dieser Fehlermeldung ausgeführt

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

Jedoch habe ich ohne Probleme diese URL durch meinen Browser zugreifen können.

Wenn Sie die Anfragen aus dem Browser und der IDE WireShark, können Sie sehen, dass die Chiffre-Suite ist ganz anders und das IDE-Plugin bekommt einen TLS-Handshake-Fehler.

Das führte mich zu entdecken, dass Java noch mit kryptographischen Funktionen mit begrenzter Stärke ausgeliefert wird. Das liegt entweder an der US-Exportpolitik oder daran, dass niemand es gelöst hat. Das Internet ist sich nicht ganz sicher.

In beiden Fällen können Sie die Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Dateien von Oracle herunterladen: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

Sobald ich die auf die IntelliJ JVM installiert ist, ich nicht habe mehr die zugrunde liegenden TLS Ausfall Handshake bei dem Versuch, Verbindung zu SonarQube und die Verbindung funktioniert.

Verwandte Themen