当前位置: 首页 > 知识库问答 >
问题:

声纳不拾取在 jenkins 中运行 maven 创建的三叶草测试结果

尹晟
2023-03-14

我一整天都在研究这个问题,还没有找到解决方案,所以我想求助于stackoverflow社区。

我有一个Jenkins的服务器设置(版本1.454)。它被配置为使用Maven(版本3.0.4)执行构建。构建命令如下:

clean clover2:setup verify clover2:aggregate clover2:clover

Jenkins安装并配置了声纳插件。我的声纳安装(版本3)与jenkins在不同的服务器上。构建完成后,我可以在声纳上看到结果(构建的基础知识)。

我已将clover插件(sonar-clover-plugin-2.8.jar)手动安装到sonar,将其放入“扩展/插件”文件夹。它出现在声纳中,我可以配置它。我输入了许可证、版本(3.1.4)和sonar.clover。报告路径为“target\site\clover\clover.xml”。

当我运行构建时,它像以前一样成功,我可以在Sonar中看到像以前一样的基本结果,但是,我看不到任何测试代码覆盖率结果。当我查看 maven 构建输出时,我注意到以下内容:

[INFO] Writing report to '/opt/jenkins/jobs/foo/workspace/target/site/clover/clover.xml'

然后在输出的底部附近:

[INFO] [15:08:36.586] Clover XML report not found

以下也在我的pom中:

        <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
    <sonar.clover.reportPath>target\site\clover\clover.xml</sonar.clover.reportPath>
    <sonar.surefire.reportsPath>target\surefire-reports</sonar.surefire.reportsPath>
    <sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin>
    <sonar.clover.version>${clover.version}</sonar.clover.version>

当我在jenkins box上查看时,我可以看到它已经生成了clover.xml文件(事实上,我在jenkins上安装了clover插件,所以我可以在那里看到结果!).

我猜在这个阶段,詹金斯和声纳在不同的盒子上有一些问题。任何帮助都将不胜感激!

干杯。

共有1个答案

狄法
2023-03-14

在进行了更多的摆弄之后,我似乎需要更改以下内容:

<sonar.clover.reportPath>${project.build.directory}/site/clover/clover.xml</sonar.clover.reportPath>
    <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath>

下面是一个很好的参考:关于pom变量的所有内容

 类似资料:
  • 我有一个使用TestNG和Allure报告的设置,当我从IntelliJ运行测试时,它工作得很好。我看了一下运行配置,它所做的只是在执行测试之前进行一个构建。然后,该过程在allure-results文件夹中创建诱惑结果。 我看过这个问题(在Maven build上不会生成诱惑力结果),但这并没有解决我的问题。 我的pom文件少了什么吗?

  • 问题内容: 我想在我们的jenkins服务器上安装sonarQube。 我可以找到的文档告诉我在以下位置配置声纳运行器 但是那里没有“声纳赛跑者”选项。我配置了声纳服务器时有一个“声纳”选项,并且声纳插件已安装且是最新的。 如何显示声纳运行器配置? (我们希望独立的声纳作业不是Maven,因为这是一个没有Maven的项目。) 问题答案: 好。所以,如果我了解得很好: 在插件管理器中进入Manage

  • 我正在jenkins上运行一组测试,我得到以下结果: 好的东西告诉我行: maven-surefire-插件: 2.16是这里的问题,所以这里是我的pom文件检查: 我已经检查了maven仓库中的插件,我看到的唯一区别是插件标签中有插件,而在网站中它是在依赖标签中。 这里可能有什么错误? 谢谢 注:抱歉纯文本,但我不知道如何给代码上色=/

  • 我们新建立了一个哈德逊(是的...哈德逊,不是Jenkins)CI。哈德逊的工作安排如下 a.连接到IBMClearCase存储库以下载最新的源代码 b.编译所有java源代码并创建一个WAR文件(通过运行项目的pom.xml) c.将其部署到Tomcat6服务器 现在,我想更进一步——在这个过程中引入自动“静态代码分析器”。< br > 我在Hudson实例中安装了PMD/Clover/Java

  • 在运行基于 Gradle 的构建和集成测试后,我在“构建/jacoco”文件夹中成功生成了 2 个 .exec 文件。 gradle命令:“gradle清洁构建集成测试” 完成后,它将在build/jacoco文件夹下生成以下.exec文件。 test.exec integrationTest.exec 以下是我的sonar-project.properties文件。当我在Linux上运行“son

  • 问题内容: 我正在使用LWJGL和Maven创建一个程序,并且正在为图形代码编写单元测试。我的问题是让Maven将本机二进制文件放在类路径上,以便测试可以选择它。我无法克服错误: 我已经将二进制文件解压缩到target / libs / native /,但是测试不会将它们打包。 这是我的pom: 我已经尝试过Maven-在执行测试时将目录添加到classpath,但这似乎是在谈论资源,而不是JN