Jenkins SonarQube 5.4上未显示Junit代码覆盖率

Jenkins SonarQube 5.4上未显示Junit代码覆盖率,jenkins,sonarqube,sonarqube-scan,Jenkins,Sonarqube,Sonarqube Scan,我们使用Jenkins作为CI工具来集成sonar和其他构建工具(maven)。我们使用的是Jenkins版本的1.547和SonarQube 3.7.4。我们早些时候在声纳上看到了JUnit的覆盖范围。我们已经将詹金斯升级到1.656,索纳库贝升级到5.4。升级后,它始终显示: 此组件没有覆盖范围详细信息 据我所知,sonar 4.2以上版本停止了单元测试的执行。但是添加了一个maven目标“org.jacoco:jacocomaven plugin:prepare agent install

我们使用Jenkins作为CI工具来集成sonar和其他构建工具(maven)。我们使用的是Jenkins版本的1.547和SonarQube 3.7.4。我们早些时候在声纳上看到了JUnit的覆盖范围。我们已经将詹金斯升级到1.656,索纳库贝升级到5.4。升级后,它始终显示:

此组件没有覆盖范围详细信息

据我所知,sonar 4.2以上版本停止了单元测试的执行。但是添加了一个maven目标“org.jacoco:jacocomaven plugin:prepare agent install-Dmaven.test.failure.ignore=true”,以明确运行单元测试。这显示了在Jenkins作业控制台上成功执行的测试。但在声纳的“覆盖范围”选项卡上,并没有显示任何内容


可能是什么问题?任何缺失的sonar配置或Jenkins插件都是相同的吗?

我首先会在Jenkins工作区中仔细检查是否真的生成了jacoco报告。如果是这种情况,我会再次检查“sonar.jacoco.reportPath”属性的值。最后,如果一切都配置好,我会查看SonarQube分析日志文件。@Freddy-SonarSource团队,但我检查了Jenkins工作区和sonar配置。我在sonar.conf文件中添加了以下属性。我可以在文件夹位置看到surefire报告。sonar.binaries=build/classes sonar.tests=junit sonar.junit.reportsPath=target/surefire reports sonar.jacoco.reportPath=target/jacoco.exec在Jenkins上执行作业时,会显示[INFO]jacocsensor:jacoco report not found:/target/jacoco.exe[INFO]JaCoCoItSensor:JaCoCo IT report not found:/target/JaCoCo-IT.exec我检查了2个JaCoCo文件,我能够在所需的位置看到它们。还有什么问题?对此有任何更新吗?很抱歉,但消息很清楚:JaCoCo report not found:/target/JaCoCo.exe。你确定SonarQube分析是在构建和单元测试执行之后启动的吗?我首先会在Jenkins工作区中仔细检查是否真的生成了jacoco报告。如果是这种情况,我会再次检查“sonar.jacoco.reportPath”属性的值。最后,如果一切都配置好,我会查看SonarQube分析日志文件。@Freddy-SonarSource团队,但我检查了Jenkins工作区和sonar配置。我在sonar.conf文件中添加了以下属性。我可以在文件夹位置看到surefire报告。sonar.binaries=build/classes sonar.tests=junit sonar.junit.reportsPath=target/surefire reports sonar.jacoco.reportPath=target/jacoco.exec在Jenkins上执行作业时,会显示[INFO]jacocsensor:jacoco report not found:/target/jacoco.exe[INFO]JaCoCoItSensor:JaCoCo IT report not found:/target/JaCoCo-IT.exec我检查了2个JaCoCo文件,我能够在所需的位置看到它们。还有什么问题?对此有任何更新吗?很抱歉,但消息很清楚:JaCoCo report not found:/target/JaCoCo.exe。您确定SonarQube分析是在构建和单元测试执行之后启动的吗?