Плагин Sonar-Gerrit Jenkins неоднозначные результаты
Я использую плагин Gerrit-Sonar в моей работе Jenkins.
Когда я запускаю задание, в журналах я получаю точный результат: "найдено n проблем" и отчет отправлен Герриту. Тем не менее, когда я смотрю обзор в Gerrit, он говорит, что "проблем не найдено", и обзор получает +1 балл.
Что может быть причиной такого поведения?
1 ответ
Я предполагаю, что эта проблема связана с настройками вашего фильтра.
Итак, каковы возможные причины игнорирования такого количества проблем?
Во-первых, отчет эхолота содержит все вопросы проекта.
Если у вас есть флаг "Сообщить только о новых проблемах", то все проблемы, которые уже существуют в базе данных гидролокатора, будут пропущены.
Далее, флаг "Добавить комментарии только к измененным строкам" позволяет плагину игнорировать все проблемы, которые относятся к строкам кода, не измененным в текущем коммите. (Например, если база данных гидролокатора обновляется один раз в день, все проблемы, созданные во всех коммитах в течение этого дня, будут новыми, но их должен заботить только автор каждого из них, поэтому они видны только автору.
Наконец, по умолчанию только проблемы с серьезностью (и выше) помечают сборку как сбойную.
Вы можете изменить настройки фильтра. Смотрите вики проекта для получения подробной информации о том, как это сделать.
Такое поведение также может быть связано с проблемой JENKINS-43047 с вложенными модулями. Если ваш проект имеет несколько вложенных уровней, путь к компоненту модуля в экспортированном sonar-report.json - это не полный путь, а компонент пути модуля. Плагин не обрабатывал его правильно до версии 1.0.8.
Еще одна проблема - JENKINS-43730, если у вас добавлено 0 конфигураций проекта. Добавьте конфигурацию по умолчанию, чтобы ваш эхолот мог найти плагин