Jenkins和JaCoCo与sbt

Tho*_*ell 8 java code-coverage jenkins jacoco

我在Jenkins有一个项目,我想创建一个JaCoCo代码覆盖率报告.如果我跑jacoco:test那么jacoco:report本地它创建正确的文件(.exec,.classes和来源)myproject/target/scala-2.9.1/jacoco所以它的工作原理.

但是当在jenkins上构建时,这只会创建classes目录,这意味着它会获取代码而不是覆盖它的测试,因此我得到0%的代码覆盖率.

有没有人让jacoco以这种方式与sbt合作?

小智 0

您没有提供有关 Jenkins 作业配置的太多信息,因此我做了一些假设,但您可以在 Jenkins 作业中添加/执行多个构建步骤。构建步骤运行诸如运行 Maven 或运行任何任意脚本之类的内容。

第一个构建步骤可以是执行“jacoco:test jacoco:report”以运行 Jacoco 的 Maven 构建步骤,然后第二个构建步骤可以是您运行的任何其他正在查找 jacoco.exec 文件的步骤。