2014-07-16 82 views
0

我有一個項目Pensky,在我的Jenkins服務器上有兩個構建作業。第一次建設工作確實是Maven構建和收集關於Post Build Action的JaCoCo代碼覆蓋報告。Jenkins + Sonar

我的第二個生成作業在我的項目上運行聲納分析。我想重新使用JaCoCo代碼覆蓋率報告到我的Sonar中。但是,無法這樣做。我看到下面的消息在我的構建工作控制檯

「項目覆蓋被設置爲0%作爲構建輸出目錄不 存在:」

聲納的工作是尋找「類」文件夾在.sonar目錄中(在jenkins作業目錄中)。

任何人都可以指導我如何將報告送入Sonar。謝謝

這是我sonar.properties

sonar.projectKey=Pensky 
    sonar.projectName=Pensky 
    sonar.projectVersion=1.1 
    sonar.projectDescription= GE Pensky 
    sonar.sources=src/main/java 
    sonar.tests=src/test/java 
    sonar.language=java 
    sonar.my.property=value 
    sonar.forceAnalysis=true 
sonar.jacoco.reportPath=target/jacoco.exec 

回答

2

您沒有設置「sonar.binaries」屬性指向build目錄(=「目標/班」,如果你與Maven編譯)。

1

首先,您應該複製第一份工作的文件夾目標以節省時間。如果你這樣做了,你就可以在作業的工作區,所有的二進制文件和jacoco.exec文件中。

然後,您必須設置測試結果的文件夾。

sonar.junit.reportsPath =目標/萬無一失的報告(或其他) sonar.jacoco.ReportPath =目標/ jacoco.exec

最後,你必須設置的二進制文件的文件夾。

sonar.binaries =目標/班

希望我是有幫助的。

相關問題