2015-11-26 43 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