У меня есть Jenkins v1.651.1 и SonarQube Runner 2.4 и SonarQube Server 4.5.2.SonarQube + Jenkins, не производящий тесты модулей.
Задача Jenkins запускается mvn clean test
для генерации отчета .exec
. Мои свойства анализа (часть сборки Jenkins) выглядит примерно так:
sonar.sources=myproj
sonar.tests=myproj/runtime/src/test
sonar.language=java
sonar.java.test.binaries=myproj/runtime/target/test-classes
sonar.java.test.libraries=myproj/runtime/target/admin/WEB-INF/lib/*.jar
sonar.java.binaries=myproj/runtime/target/classes
sonar.java.libraries=myproj/runtime/target/admin/WEB-INF/lib/*.jar
sonar.java.source=1.8
sonar.java.coveragePlugin=jacoco
sonar.sourceEncoding=UTF-8
sonar.jacoco.reportPath=myproj/target/jacoco.exec
sonar.junit.reportsPath=myproj/runtime/target/surefire-reports
Работа завершается успешно, но моя Sonar панель выглядит this и работа не может найти файлы классов:
02:35:52.170 INFO - Sensor JaCoCoItSensor...
02:35:52.171 INFO - No JaCoCo analysis of project coverage can be done since there is no class files.
02:35:52.172 INFO - Sensor JaCoCoItSensor done: 2 ms
02:35:52.172 INFO - Sensor JaCoCoOverallSensor...
02:35:52.172 INFO - Sensor JaCoCoOverallSensor done: 0 ms
02:35:52.172 INFO - Sensor JaCoCoSensor...
02:35:52.172 INFO - No JaCoCo analysis of project coverage can be done since there is no class files.
02:35:52.172 INFO - Sensor JaCoCoSensor done: 0 ms
02:35:52.172 INFO - Sensor CPD Sensor (wrapped)...
02:35:52.172 INFO - JavaCpdEngine is used for java
Перед тем как отмечать как дубликат, обратите внимание, что я попытался установить sonar.java.binaries
.
Я также подтвердил, что файл .exec
есть, и при открытии локально имеют значения покрытия, которые я ожидаю. Пожалуйста помоги! Благодарю.
В качестве общего совета я хотел бы запланировать обновление до SonarQube 5.6.4 LTS –
+1 @JeroenHeier. Также @Josh, почему вы делаете сборку Maven и анализ без Maven? Поскольку у вас есть проект на основе Maven, ' mvn sonar: sonar -Dsonar.host.url = [ваш URL-адрес SonarQube]' должен «просто работать». –
@ G.Ann-SonarSourceTeam Эта команда привела к ошибке «Не удалось подключиться к базе данных: невозможно создать PoolableConnectionFactory (соединение нарушено:« java.net.ConnectException: Connection отказано: localhost »). Плагин сонара jenkins передает эти свойства правильно, но каким-то образом не удается получить файлы моего класса, в то время как плагин maven для сонара не может получить правильные свойства. – Josh