У меня была следующая конфигурация для моей работы в Jenkins:
Сначала очистите и соберите проект maven, затем запустите модульные тесты и статический анализ: clean install sonar:sonar
Проблема состояла в том, что install
и sonar:sonar
каждый выполнял модульные тесты, которые эффективно удваивали время сборки.
Я исправил это, изменив clean install sonar:sonar
на clean install -DskipTests
и запустив Sonar, используя плагин сонара Jenkins. Теперь юнит-тесты запускались только один раз, и гидролокатор показал результаты, но Дженкинс больше не знал о тестах.
Полагаю, что Дженкинс просматривает папку с верными отчетами только после сборки, а не после сонара (что является действием после сборки).