Die Installation von SonarQube unter Windows 10 ist nicht gerade ein Kinderspiel, aber machbar, wenn man weiß, worauf man achten muss. Die größten Probleme entstehen oft durch fehlende Abhängigkeiten oder Fehlkonfigurationen, insbesondere bei Java oder der Datenbank. Wenn Sie SonarQube ausgeführt haben und es einfach nicht startet oder das Dashboard nicht angezeigt wird, sollten diese Schritte die Fehlerbehebung ausreichend unterstützen, um es zumindest lokal zum Laufen zu bringen. Es ist etwas seltsam, aber manchmal reicht ein Neustart des Servers oder eine Überprüfung der Konfigurationsdateien aus, um das Problem zu lösen. Normalerweise geht es darum, sicherzustellen, dass Java reibungslos läuft und die Datenbankverbindungsinformationen korrekt sind. Sobald alles abgestimmt ist, sollten Sie den Code auf Qualitäts- und Sicherheitsprobleme analysieren können. Hier erfahren Sie Schritt für Schritt, einschließlich einiger Tipps aus der Praxis.
So installieren und reparieren Sie SonarQube unter Windows 10
Stellen Sie sicher, dass Java korrekt installiert und eingerichtet ist
Wenn SonarQube nicht startet, prüfen Sie zunächst, ob Java installiert und richtig konfiguriert ist. SonarQube benötigt normalerweise Java 11.Überprüfen Sie Ihre Version jedoch anhand der SonarQube-Dokumentation.
- Laden Sie das neueste JDK von der Oracle-Website herunter oder verwenden Sie OpenJDK.
- Installieren Sie es, öffnen Sie die Eingabeaufforderung und führen Sie es aus
java -version
. Wenn die richtige Java-Version angezeigt wird, ist alles in Ordnung. Andernfalls gehen Sie zurück und setzen Sie die Umgebungsvariable JAVA_HOME. Klicken Sie dazu mit der rechten Maustaste auf „ Dieser PC“, wählen Sie „Eigenschaften“ und dann „Erweiterte Systemeinstellungen“. Fügen Sie unter „Umgebungsvariablen “ JAVA_HOME hinzu oder bearbeiten Sie es, sodass es auf Ihren JDK-Ordner verweist (z. B.C:\Program Files\Java\jdk-11.0.x
), und fügen Sie es dann%JAVA_HOME%\bin
Ihrer Pfadvariable hinzu.
Auf manchen Rechnern funktioniert dies nicht sofort. Starten Sie daher die Eingabeaufforderung oder gegebenenfalls Ihren PC neu. So finden Sie Java im Systempfad und SonarQube kann es finden.
SonarQube herunterladen und extrahieren
Besuchen Sie die SonarQube-Downloadseite und holen Sie sich die gewünschte Edition. Die Community-Version ist kostenlos, für Unternehmen bieten die kostenpflichtigen Versionen jedoch mehr Funktionen. Entpacken Sie die ZIP-Datei in ein Verzeichnis wie C:\SonarQube. Hier gibt es keine Überraschungen, aber achten Sie darauf, dass der Ordnerpfad keine Leerzeichen oder Sonderzeichen enthält, da SonarQube sonst abstürzen könnte.
Konfigurieren Sie Ihre Datenbank richtig
SonarQube verfügt nicht über eine eigene Datenbank, daher benötigen Sie eine Datenbank wie PostgreSQL oder MySQL. Bei einem meiner Setups war PostgreSQL am einfachsten. Erstellen Sie eine neue Datenbank und einen neuen Benutzer. Beispiel:
CREATE DATABASE sonarqube; CREATE USER sonaruser WITH PASSWORD 'yourpassword'; GRANT ALL ON DATABASE sonarqube TO sonaruser;
Öffnen Sie dann C:\SonarQube\conf\sonar.properties und aktualisieren Sie Ihre Datenbankverbindungsinformationen:
sonar.jdbc.username=sonaruser sonar.jdbc.password=yourpassword sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube
Dieser Teil bereitet den Leuten viele Probleme, wenn Sie vergessen, die Datei zu optimieren, oder den Server nach Änderungen nicht neu starten.
Starten Sie den SonarQube-Server
Navigieren Sie zum Ordner „bin“ in Ihrem extrahierten SonarQube-Verzeichnis. Unter Windows ist dies wahrscheinlich C:\SonarQube\bin\windows-x86-64. Klicken Sie mit der rechten Maustaste auf „StartSonar.bat“ und wählen Sie „Als Administrator ausführen“.
Ja, Sie sehen möglicherweise eine kurze Protokollanzeige oder eine Eingabeaufforderung – keine Panik, wenn es langsam erscheint oder Fehler ausgibt. Sollten Sie jedoch Fehler zu Java oder der Datenbank sehen, überprüfen Sie die Pfade und Konfigurationen. Manche Leute beenden den Prozess einfach und starten ihn neu, wenn er hängt. Bei manchen Setups schlägt der erste Durchlauf fehl, aber nachfolgende funktionieren nach einem Neustart oder dem Löschen temporärer Dateien einwandfrei.
Greifen Sie in Ihrem Browser auf das Dashboard zu
Wenn der Server ordnungsgemäß startet, öffnen Sie http://localhost:9000 in Ihrem bevorzugten Browser. Sie sollten den Anmeldebildschirm mit den Standardanmeldeinformationen sehen: admin
/ admin
. Falls dieser nicht geladen wird, überprüfen Sie, ob der Server läuft und ob Ihre Firewall Port 9000 nicht blockiert.
Manchmal reicht schon ein Neustart des Servers oder Ihres PCs aus – Windows und SonarQube funktionieren nicht immer gleich beim ersten Versuch reibungslos.
Zusätzliche Tipps zur Fehlerbehebung
Wenn SonarQube nicht startet oder abstürzt, überprüfen Sie die Protokolle unter C:\SonarQube\logs. Suchen Sie nach Fehlern im Zusammenhang mit Java, der Datenbank oder dem Speicher. In manchen Fällen kann eine Erhöhung der Heap-Größe in sonar.properties hilfreich sein:
# For example, add these lines at the end wrapper.java.opts=-Xmx4g -Xms512m
In der Praxis benötigen manche Maschinen etwas mehr Heap. Sollten Speicherfehler auftreten, erhöhen Sie den Heap. Stellen Sie außerdem sicher, dass Java keine Konflikte ausführt, insbesondere wenn Sie mehrere JDKs installiert haben.
Zusammenfassung
- Installieren Sie Java 11+ und aktualisieren Sie bei Bedarf die Umgebungsvariablen.
- Laden Sie SonarQube herunter und richten Sie es ein. Achten Sie dabei auf einfache Pfade.
- Konfigurieren Sie eine funktionierende Datenbankverbindung.
- Starten Sie den Server und überprüfen Sie die Protokolle, wenn etwas schief geht.
- Greifen Sie unter http://localhost:9000 auf das Dashboard zu.
Zusammenfassung
SonarQube lokal zum Laufen zu bringen, ist nicht immer einfach, insbesondere bei Java und Datenbanken. Sobald es aber funktioniert, steigert es die Codequalität deutlich. Der Schlüssel liegt darin, Konfigurationen zu überprüfen, Protokolldateien zu beobachten und manchmal einen schnellen Neustart durchzuführen. Das erste Mal ist es schwierig, aber danach ist es nur noch Routinewartung. Hoffentlich hilft das jemandem, die gleichen Frustrationen zu vermeiden, die man bei mehreren Setups erlebt hat – natürlich macht Windows die Dinge gerne etwas komplizierter als nötig.