繁体   English   中英

詹金斯和JaCoCo与SBT

[英]Jenkins and JaCoCo with sbt

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

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

有人让雅各布以这种方式与sbt合作吗?

尝试启动新的Scala项目时,我遇到了同样的问题。 在尝试了多种路径配置之后,我能够找到一个解决方案。

类目录路径的默认值为**/classes 我怀疑问题在于该模式允许匹配target/scala-X.XX/classes/target/scala-X.XX/jacoco/classes/

通过将类目录路径更改为target/*/classes ,Jenkins插件可以开始报告正确的覆盖率信息。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM