2012-04-23 54 views
5

我一直在這一整天工作,一直沒有找到解決方案,因此我以爲我會轉向到stackoverflow社區。聲納沒有拿起在詹金斯運行maven創建的三葉草測試結果

我有Jenkins(版本1.454)的服務器設置。它被配置爲使用Maven(版本3.0.4)執行構建。構建命令如下:

clean clover2:setup verify clover2:aggregate clover2:clover 

Jenkins安裝並配置了sonar插件。我的聲吶安裝(版本3)與jenkins位於不同的服務器上。構建完成後,我可以在聲納(構建的基礎知識)上看到結果。

我已經安裝聲納三葉草插件(sonar-clover-plugin-2.8.jar)手動將其放入'擴展/插件'文件夾。它出現在聲吶中,我可以配置它。我將license(3.1.4)和sonar.clover.reportPath作爲「target \ site \ clover \ clover.xml」。

當我運行構建時,它和以前一樣成功,我可以像之前一樣在Sonar中看到基本結果,但是,我看不到任何測試代碼覆蓋率結果。 當我看Maven構建輸出I注意以下幾點:

​​

,然後靠近輸出底部:

[INFO] [15:08:36.586] Clover XML report not found 

下也是我的POM:

 <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> 
    <sonar.clover.reportPath>target\site\clover\clover.xml</sonar.clover.reportPath> 
    <sonar.surefire.reportsPath>target\surefire-reports</sonar.surefire.reportsPath> 
    <sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin> 
    <sonar.clover.version>${clover.version}</sonar.clover.version> 

當我看到詹金斯盒子時,我可以看到它已經生成了clover.xml文件(事實上在我的擺弄中,我有三葉草插件在jenkins上工作,所以我可以在那裏看到結果!)。

我猜在這個階段詹金斯和聲納在單獨的盒子上有一些問題。 任何幫助,將不勝感激!

乾杯。

回答

5

後多了很多擺弄周圍,似乎我需要改變如下:

<sonar.clover.reportPath>${project.build.directory}/site/clover/clover.xml</sonar.clover.reportPath> 
    <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath> 

一個很好的參考了以下內容: all about pom variables