2017-02-23 21 views
0

У меня есть 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 есть, и при открытии локально имеют значения покрытия, которые я ожидаю. Пожалуйста помоги! Благодарю.

+2

В качестве общего совета я хотел бы запланировать обновление до SonarQube 5.6.4 LTS –

+0

+1 @JeroenHeier. Также @Josh, почему вы делаете сборку Maven и анализ без Maven? Поскольку у вас есть проект на основе Maven, ' mvn sonar: sonar -Dsonar.host.url = [ваш URL-адрес SonarQube]' должен «просто работать». –

+0

@ G.Ann-SonarSourceTeam Эта команда привела к ошибке «Не удалось подключиться к базе данных: невозможно создать PoolableConnectionFactory (соединение нарушено:« java.net.ConnectException: Connection отказано: localhost »). Плагин сонара jenkins передает эти свойства правильно, но каким-то образом не удается получить файлы моего класса, в то время как плагин maven для сонара не может получить правильные свойства. – Josh

ответ

0

Вы пытались добавить это в свой pom.xml?

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.9</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>report</id> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>report</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    ... 
+0

Да, это в моем 'pom.xml'. – Josh

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