Was mir an SonarQube am besten gefällt, ist, wie konsequent es mir hilft, die Codequalität zu erhalten, ohne mich nur auf manuelle Überprüfungen zu verlassen. Ich habe es in meine Jenkins-Pipeline integriert, sodass bei jedem Build automatisch ein Scan durchgeführt wird. Das Quality Gate fungiert als klarer Kontrollpunkt; wenn etwas Kritisches markiert wird, zwingt es uns, es zu beheben, bevor wir weitermachen.
Für Java-Projekte sind die Regeln ziemlich ausgereift und praktisch. Es erkennt regelmäßig potenzielle Nullzeigerprobleme, ungenutzten Code und andere Code-Smells, die während der Entwicklung leicht übersehen werden können. Im Laufe der Jahre hat es mir geholfen, potenzielle Fehler frühzeitig zu erkennen, die unser Produktionssystem beeinträchtigen könnten, wenn sie unbemerkt geblieben wären.
Ich mag auch die Sichtbarkeit, die es bietet. Die Möglichkeit, Probleme, technische Schulden und Trends bei der Codeabdeckung im Laufe der Zeit zu verfolgen, hilft mir, bessere Entscheidungen zu treffen, insbesondere bei der Arbeit an älteren Modulen. Es geht nicht nur darum, Probleme zu finden, sondern es hilft, einen einheitlichen Standard im Team durchzusetzen.
Nach fast 9 Jahren Nutzung ist es zu einem zuverlässigen Bestandteil meines Entwicklungsprozesses geworden und nicht nur ein weiteres Werkzeug im Stack. Bewertung gesammelt von und auf G2.com gehostet.
Eine Herausforderung bei SonarQube, insbesondere in der Community Edition, die ich verwende, ist, dass die anfängliche Einrichtung und Regelanpassung Zeit in Anspruch nimmt. Von Haus aus können einige Regeln besonders für ältere oder Legacy-Java-Projekte zu streng erscheinen. Mein erster Scan im Jahr 2017 erzeugte eine sehr große Anzahl von Problemen, was ehrlich gesagt überwältigend war. Es erforderte Anstrengung, zu entscheiden, was priorisiert werden sollte und wie man den Code schrittweise verbessern kann, anstatt zu versuchen, alles auf einmal zu beheben.
Eine weitere Einschränkung ist, dass einige erweiterte Funktionen nur in den kostenpflichtigen Editionen verfügbar sind. Zum Beispiel wären fortgeschrittenere Sicherheitsanalysen und Funktionen auf Zweigebene nützlich, aber sie sind in der Community Edition nicht enthalten. Das ist aus Produktsicht verständlich, schränkt jedoch einige Funktionen für Teams ein, die bei der kostenlosen Version bleiben möchten.
Auch wenn die Anzahl der Probleme groß wird, kann das Navigieren und Triagieren der Befunde manchmal etwas zeitaufwändig erscheinen.
Insgesamt sind dies keine K.-o.-Kriterien, aber sie erfordern etwas Planung und Disziplin, um den größtmöglichen Nutzen aus dem Tool zu ziehen. Bewertung gesammelt von und auf G2.com gehostet.
Der Bewerter hat einen Screenshot hochgeladen oder die Bewertung in der App eingereicht und sich als aktueller Benutzer verifiziert.
Bestätigt durch ein Geschäftsemail-Konto
Dieser Bewerter erhielt als Dank für das Ausfüllen dieser Bewertung einen symbolischen Anreiz.
Einladung von G2 im Namen eines Verkäufers oder Partnerunternehmens. Dieser Bewerter erhielt als Dank für das Ausfüllen dieser Bewertung einen symbolischen Anreiz.
Diese Bewertung wurde aus English mit KI übersetzt.







