2017-02-23 80 views
0

我有Jenkins v1.651.1和SonarQube Runner 2.4以及SonarQube Server 4.5.2。SonarQube + Jenkins未生產單元測試覆蓋率

Jenkins作業運行mvn clean test生成.exec報告。我的分析屬性(詹金斯構建的一部分)是這個樣子:

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 

作業成功完成,但我的聲納儀表盤看起來像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 = [你的SonarQube URL]'應該「正常工作」。 –

+0

@ G.Ann-SonarSourceTeam此命令導致無法連接到數據庫:無法創建PoolableConnectionFactory(連接中斷:「java.net.ConnectException:連接被拒絕:localhost」)jenkins sonar插件正確傳遞這些屬性,但是不知何故無法獲得我的課堂文件,而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

相關問題