Sonar / JaCoCo4sbt / Jenkins

时间:2013-06-13 09:27:20

标签: scala playframework jenkins sonarqube jacoco

我想知道将JaCoCo4sbt的数据插入Sonar的最简单方法, 在詹金斯,我安装了Sonar& JaCoCo的插件。我还在Sonar中安装了JaCoCo的插件。

我的sonar-project.properties文件包含:

sonar.jacoco.reportPath=target/jacoco/jacoco.exec

Jenkins的工作执行这些命令:

sbt jacoco:cover
/opt/sonar-runner/bin/sonar-runner
SBT_OPTS="-Dsbt.log.noformat=true"
sbt clean update compile test doc

目前我没有在Sonar中获得任何代码覆盖率数据

2 个答案:

答案 0 :(得分:1)

您是否希望使用Sonar的Scala插件(http://docs.codehaus.org/display/SONAR/Scala+Plugin)报告Scala代码的代码覆盖率? 不幸的是,它还没有为代码覆盖提供传感器。 它是未来版本的路线图。

至少jacoco4sbt成功生成了jacoco.exec文件,但它不是Scala插件的补充。

答案 1 :(得分:0)

您需要以下属性:

sonar.dynamicAnalysis=reuseReports
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reportPath=${build.dir}/jacoco.exec

我不使用sbt,但以下是一个ANT示例:

检查最后的属性文件是否包含所有与Sonar相关的内容。