我在Jenkins 1.502中使用jenkins-cobertura插件版本1.9.3拥有一个多模块maven项目。我的cobertura.xml文件是在web-app模块中生成的,当我在Jenkins中浏览我的项目的工作区时可以看到它。我尝试了多种不同的方法来处理构建后操作中的路径设置,以指向cobertura.xml文件,但是该插件一直在说找不到它。我得到了错误:
[Cobertura]相对于'C:\Jenkins\jobs\Dev-appName-trunk\workspace',使用模式“app/web-app/target/site/cobertura/cobertura.xml”未找到覆盖结果
我的Web应用程序maven pom.xml在pom.xml的部分中设置了cobertura,如下所示:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<formats>
<format>xml</format>
<format>html</format>
</formats>
<instrumentation>
<excludes>
<exclude>**/*Test.class</exclude>
<exclude>**/Mock*.class</exclude>
</excludes>
</instrumentation>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
同样在jenkins中,我的maven构建选项如下:
-Pqa清洁cobertura:cobertura安装
编辑
我发现了我的问题,我是在命名文件“cobertura.xml”而不是“coverage.xml”,或者更好地将它们全部
**/target/site/cobertura/*.xml
最佳答案
将以下行添加到您的应用程序目标(jenkins中的应用程序配置部分):
cobertura:cobertura -Dcobertura.report.format=xml
pom.xml 更改:
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
</plugins>
</reporting>
关于maven - Jenkins Cobertura插件未找到coverage.xml文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21737000/