Alle Issues einer einzelnen Regel im gesamten Codebase beheben
Wann einsetzen: Sonar hat 47 Instanzen derselben Regel markiert und du möchtest sie alle in einem PR beheben.
Voraussetzungen
- Sonar-Token — User → Security → Token generieren (projektbegrenzt wenn möglich)
- Docker verfügbar — Standard Docker-Setup; Image wird beim ersten Aufruf gezogen
Ablauf
-
Regel identifizierenUse sonarqube-mcp. Top 5 rules by open-issue count in project 'foo'.✓ Kopiert→ Regelschlüssel + Anzahl + Schweregrad
-
Alle Instanzen einer Regel abrufenList every open issue for rule java:S2293 (Use Diamond Operator) — file, line, snippet.✓ Kopiert→ 47 Issues mit file:line und umgebendem Code
-
Fix anwendenFor each, apply the rule's recommended fix. Keep changes minimal; don't reformat.✓ Kopiert→ 47 kleine Änderungen über ~20 Dateien
-
Neu scannen zur VerifikationAfter my CI runs the next analysis, recheck the issue count for that rule.✓ Kopiert→ Anzahl fällt auf 0
Ergebnis: Ein fokussierter PR, der eine ganze Regel schließt, statt 47 verstreuter Fix-Commits.
Fallstricke
- Regel-Auto-Fix bricht generierten Code — Nach Verzeichnis filtern; generierte/Test-Pfade überspringen oder manuell prüfen