Jenkins 声纳扫描仪 vs Maven sonar:sonar 目标
Jenkins Sonar Scanner vs Maven sonar:sonar goal
我尝试 运行 使用 Jenkins 上的 java 项目使用标准 maven sonar:sonar 目标并使用 post 步骤进行声纳分析 >> 执行 SonarQube 扫描仪.我使用的maven目标是。
clean org.jacoco:jacoco-maven-plugin:0.7.8:prepare-agent package org.jacoco:jacoco-maven-plugin:0.7.8:report sonar:sonar -Dmaven.test.failure.ignore=true
对于 SonarQube 扫描仪,我使用了以下 Maven 目标
clean org.jacoco:jacoco-maven-plugin:0.7.8:prepare-agent package org.jacoco:jacoco-maven-plugin:0.7.8:report -Dmaven.test.failure.ignore=true
并且在 Post 步骤中,我添加了执行 SonarQube 扫描仪步骤。
使用 maven sonar:sonar 目标,我得到了 60% 的覆盖率,而使用 post 步骤,我只得到了 49%。无法找出差异的原因。
SonarQube 版本 - 7.7
声纳扫描仪版本 - 3.3.0
詹金斯版本 - 2.164.3
Maven 版本 - 3.6.1
我提到过两次运行的声纳源目录不同。对于 Maven,它是从 pom.xml 中选择的,它是 src/main,对于声纳扫描仪,它在作业中配置为 src。更改后,问题得到解决。
我尝试 运行 使用 Jenkins 上的 java 项目使用标准 maven sonar:sonar 目标并使用 post 步骤进行声纳分析 >> 执行 SonarQube 扫描仪.我使用的maven目标是。
clean org.jacoco:jacoco-maven-plugin:0.7.8:prepare-agent package org.jacoco:jacoco-maven-plugin:0.7.8:report sonar:sonar -Dmaven.test.failure.ignore=true
对于 SonarQube 扫描仪,我使用了以下 Maven 目标
clean org.jacoco:jacoco-maven-plugin:0.7.8:prepare-agent package org.jacoco:jacoco-maven-plugin:0.7.8:report -Dmaven.test.failure.ignore=true
并且在 Post 步骤中,我添加了执行 SonarQube 扫描仪步骤。
使用 maven sonar:sonar 目标,我得到了 60% 的覆盖率,而使用 post 步骤,我只得到了 49%。无法找出差异的原因。
SonarQube 版本 - 7.7 声纳扫描仪版本 - 3.3.0 詹金斯版本 - 2.164.3 Maven 版本 - 3.6.1
我提到过两次运行的声纳源目录不同。对于 Maven,它是从 pom.xml 中选择的,它是 src/main,对于声纳扫描仪,它在作业中配置为 src。更改后,问题得到解决。