我在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/

10-11 22:21