【问题标题】:Jenkins Sonar Scanner vs Maven sonar:sonar goal詹金斯声纳扫描仪 vs Maven 声纳:声纳目标
【发布时间】: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


【解决方案1】:

我曾提到两次运行的声纳源目录不同。对于 maven,它是从 pom.xml 中选择的,它是 src/main,对于声纳扫描仪,它在作业中配置为 src。改了之后,问题就解决了。

【讨论】:

    猜你喜欢
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2013-05-10
    • 1970-01-01
    • 2017-08-25
    • 2016-08-24
    • 1970-01-01
    相关资源
    最近更新 更多