【发布时间】:2019-10-27 08:02:40
【问题描述】:
我尝试使用标准 maven sonar:sonar 目标以及使用 post 步骤在 Jenkins 上使用 java 项目运行声纳分析>>执行 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 步骤中,我添加了 Execute SonarQube 扫描器步骤。
使用 maven sonar:sonar 目标,我得到了 60% 的覆盖率,而使用 post step,我只得到了 49%。无法找出差异的原因。
SonarQube 版本 - 7.7 声纳扫描仪版本 - 3.3.0 詹金斯版本 - 2.164.3 Maven 版本 - 3.6.1
【问题讨论】:
-
你应该向 SourceSource 社区提出这个问题(或者看看那里是否有答案):community.sonarsource.com/c/help/sq好奇他们在说什么
-
会尝试的。我已经看到 sonarsource 团队的人早些时候在这里回答了 SO 问题。
标签: java maven jenkins sonarqube sonarqube-scan