Sonar запускає CheckStyle, FindBugs та PMD, а також кілька інших "плагінів", таких як Cobertura (покриття коду) за замовчуванням для проектів Java. Однак основна додана вартість полягає в тому, що вона зберігає історію в базі даних. Потім можна побачити тенденцію . Ви вдосконалюєте кодову базу чи робите навпаки? Тільки інструмент із пам’яттю може вам це сказати.
Вам слід запустити Sonar у вашій системі CI, щоб навіть такі речі, які потребують певного часу (наприклад CPD - копіюючий детектор пасти), могли працювати. І ти матимеш свою історію. Якщо, наприклад, із плагіном Eclipse, ви виявите порушення раніше - що чудово - але ви будете спокушатися запускати його рідше, якщо він почне забирати занадто довго або запустити менш "якісні плагіни" (наприклад, пропуск CPD або аналіз пропускного коду покриття). І у вас не буде історії.
Також Sonar створює візуальні звіти в стилі "Інформаційна панель". Це дуже легко зрозуміти. Завдяки Sonar у Jenkins ви зможете показати розробникам та вашому керівництву вплив роботи, яка виконувалася над якістю кодової бази за останні кілька тижнів та місяців.