[英]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.