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
文件在那裏,當本地打開時有我期望的覆蓋值。請幫忙!謝謝。
作爲一般建議,我會安排升級到SonarQube 5.6.4 LTS –
+1 @JeroenHeier。另外@Josh,你爲什麼要做一個Maven構建和一個非Maven分析?既然你有一個基於Maven的項目,' mvn sonar:sonar -Dsonar.host.url = [你的SonarQube URL]'應該「正常工作」。 –
@ G.Ann-SonarSourceTeam此命令導致無法連接到數據庫:無法創建PoolableConnectionFactory(連接中斷:「java.net.ConnectException:連接被拒絕:localhost」)jenkins sonar插件正確傳遞這些屬性,但是不知何故無法獲得我的課堂文件,而maven聲納插件無法獲得正確的屬性。 – Josh