2015-11-26 44 views
1

我對SonarQube的配置有問題。在這一天Jenkins服務器構建了我的軟件的一部分,但沒有啓動JUnit測試。每晚都會啓動服務器,爲所有模塊構建一個大型構建,並開始針對此測試進行JUnit測試。SonarQube配置JUnit覆蓋範圍 - Surefire

我使用surefire插件作爲Maven作業。 現在我希望只有大型構建向SonarQube發送「覆蓋結果」。有沒有人有想法來解決這個問題?我在互聯網上找不到這樣的東西。

我的軟件版本: SonarQube 5.2 +三葉草, 詹金斯v1.629, 的Maven 3.0.4

+0

您(想要)使用哪個覆蓋引擎? – benzonico

+0

我正在使用四葉草。 –

回答

1

我猜你的項目是一個java項目。

SonarQube插件只會導入覆蓋率報告。所以你必須配置你的「大建設」來生成你想使用的引擎的覆蓋率報告(我會推薦JaCoCo,因爲它是由聲納java插件開箱即用的,如果你想使用另一個引擎(三葉草,cobertura等),你將不得不安裝一個專用的插件)。

當有報告時,在分析過程中將覆蓋率措施發送給sonarqube。如果沒有,則不會發送任何措施。

+0

目前我正在使用三葉草。所以我必須安裝一個專用的插件......是否有專用的版本? –

+0

那麼問題是,有一些工作要做在三葉草插件,所以它與sonaqube 5.2兼容。在撰寫本文時,您將無法使用它。這項工作應該儘快完成(下週末應該有一個新版本的聲納三葉草插件) – benzonico