2015-11-26 5 views
1

У меня проблема с конфигурацией SonarQube. В течение дня сервер Jenkins строит части моего программного обеспечения, но не запускал тесты JUnit. Каждую ночь запускает сервер большой сборкой для всех модулей и запускает JUnit-тест для этого.Конфигурация SonarQube JUnit Coverage - Surefire

Я использую плагин surefire для работы Maven. Теперь я хочу, чтобы только большая сборка «посылает результаты покрытия» на SonarQube. У кого-нибудь есть идея решить эту проблему? Я не нашел ничего подобного в Интернете.

Мои версии программного обеспечения: SonarQube 5,2 + клевер, Дженкинс v1.629, Maven 3.0.4

+0

Какой двигатель покрытия вы используете (хотите)? – benzonico

+0

Я использую Клевер. –

ответ

1

Я предполагаю, что ваш проект представляет собой проект java.

Плагины SonarQube будут импортировать только отчеты о покрытии. Таким образом, вам нужно будет настроить свою «большую сборку» для создания отчета о покрытии с помощью двигателя, который вы хотите использовать (я бы порекомендовал JaCoCo, поскольку он поддерживается из коробки плагином сонара java, если вы хотите использовать другой движок (clover, cobertura и т. д.), вам придется установить выделенный плагин).

Когда есть отчет, меры по охвату будут отправлены в сонаркваб во время анализа. Если его нет, никакая мера не будет отправлена.

+0

В настоящее время я использую Клевер. Поэтому мне нужно установить специальный плагин ... есть ли уже выделенная версия? –

+0

Ну, проблема будет в том, что на плагине клевера есть какая-то работа, поэтому она совместима с sonaqube 5.2. В момент написания вы не сможете его использовать. Эта работа должна быть выполнена в ближайшее время (в конце следующей недели должен быть выпущен новый релиз плагина сонарного клевера) – benzonico

Смежные вопросы