Corriger en lot toutes les issues pour une règle unique dans le code
Quand l'utiliser : Sonar a signalé 47 instances de la même règle et vous préférez tout corriger en une seule PR.
Prérequis
- Token Sonar — Utilisateur → Sécurité → Générer un token (limité au projet si possible)
- Docker disponible — Installation Docker standard ; l'image est téléchargée au premier lancement
Déroulement
-
Identifier la règleUse sonarqube-mcp. Top 5 rules by open-issue count in project 'foo'.✓ Copié→ Clé de règle + nombre + sévérité
-
Récupérer toutes les instancesList every open issue for rule java:S2293 (Use Diamond Operator) — file, line, snippet.✓ Copié→ 47 issues avec fichier:ligne et code environnant
-
Appliquer le correctifFor each, apply the rule's recommended fix. Keep changes minimal; don't reformat.✓ Copié→ 47 petites modifications dans ~20 fichiers
-
Re-scanner pour vérifierAfter my CI runs the next analysis, recheck the issue count for that rule.✓ Copié→ Le nombre tombe à 0
Résultat : Une PR ciblée fermant une règle entière, au lieu de 47 commits de correction éparpillés.
Pièges
- L'auto-correction de règle casse du code généré — Filtrer par répertoire ; ignorer les chemins générés/test ou les auditer manuellement