gpt4 book ai didi

maven - Jenkins Cobertura 插件找不到coverage.xml 文件

转载 作者:行者123 更新时间:2023-12-02 10:18:21 27 4
gpt4 key购买 nike

我在 Jenkins 1.502 中有一个多模块 Maven 项目,其中包含 jenkins-cobertura 插件版本 1.9.3。我的 cobertura.xml 文件是在 web-app 模块中生成的,当我在 Jenkins 中浏览项目的工作区时可以看到它。我尝试了多种不同的方法来处理构建后操作中的路径设置以指向 cobertura.xml 文件,但插件一直说找不到它。我收到错误:

[Cobertura] 使用模式“app/web-app/target/site/cobertura/cobertura.xml”相对于“C:\Jenkins\jobs\Dev - appName - trunk\workspace”未找到覆盖结果

我的 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 clean cobertura:cobertura install

编辑我发现了我的问题,我将文件命名为“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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com