运行SonarQube Analysis两次将所有先前的问题标记为已删除

时间:2015-06-24 10:21:10

标签: android jenkins sonarqube

我正在分析一个Android项目,从Jenkins构建过程中触发分析。

我为Jenkins(1.617)安装了Sonar(5.1),MySQL(5.5.43),SonarQube Runner(2.4)和SonarQube插件(2.2.1)。

在构建期间,我使用以下属性触发分析:

sonar.projectKey=${PROJECT_NAME}
sonar.projectName=${PROJECT_NAME}
sonar.projectVersion=${PROJECT_VERSION}

sonar.sources=src/main/java
sonar.java.binaries=build

sonar.language=java
sonar.sourceEncoding=UTF-8

sonar.android.lint.report=lint-report.xml

由于sonar.profile已弃用,我打算在第一次分析后将其设置在项目中。

我运行构建,然后运行分析。我去了my.sonar.ip:9000那里,我有我的项目,所有这些丑陋的问题。 我转到Settings -> Quality Profiles并选择“Android Lint”。

我现在第二次运行构建,运行分析,现在当我进入声纳页面时,所有问题都消失了。如果我转到“问题”标签,我会看到它们被标记为已移除。

这是因为我错过了一些设置还是配置错误了?有没有办法'让他们回来'或者告诉Sonar不要将他们标记为已删除?

更新:不更改质量档案,不会触及问题。

1 个答案:

答案 0 :(得分:1)

如果我的理解是正确的,那么@Stephan就会发生这样的事情:你的第一次分析是使用默认的"声纳方式"质量配置文件依赖于嵌入式SonarSource Java分析器,并且您遇到了一些问题。在第二次分析之前,您需要将质量配置文件更改为仅依赖于" Android Lint"引擎,但没有先执行此引擎,因此生成Android Lint报告。因此,SonarQube不再存在问题,所有旧问题都已关闭。