Массовое исправление всех нарушений одного правила по всей кодовой базе
Когда использовать: Sonar отметил 47 случаев одного правила, и вы хотите исправить их все в одном PR.
Предварительные требования
- Sonar token — User → Security → Generate Token (по возможности привязанный к проекту)
- Доступен Docker — Стандартная настройка Docker; образ загружается при первом запуске
Поток
-
Определить правилоUse sonarqube-mcp. Top 5 rules by open-issue count in project 'foo'.✓ Скопировано→ Ключ правила + количество + серьёзность
-
Получить все случаи одного правилаList every open issue for rule java:S2293 (Use Diamond Operator) — file, line, snippet.✓ Скопировано→ 47 проблем с файлом:строкой и окружающим кодом
-
Применить исправлениеFor each, apply the rule's recommended fix. Keep changes minimal; don't reformat.✓ Скопировано→ 47 небольших правок в ~20 файлах
-
Перепроверить после повторного сканированияAfter my CI runs the next analysis, recheck the issue count for that rule.✓ Скопировано→ Количество падает до 0
Итог: Один сфокусированный PR, закрывающий целое правило, вместо 47 разрозненных коммитов.
Подводные камни
- Авто-исправление правила ломает сгенерированный код — Фильтруйте по директории; пропускайте сгенерированные/тестовые пути или проверяйте их вручную