我正在分析一个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不要将他们标记为已删除?
更新:不更改质量档案,不会触及问题。
答案 0 :(得分:1)
如果我的理解是正确的,那么@Stephan就会发生这样的事情:你的第一次分析是使用默认的"声纳方式"质量配置文件依赖于嵌入式SonarSource Java分析器,并且您遇到了一些问题。在第二次分析之前,您需要将质量配置文件更改为仅依赖于" Android Lint"引擎,但没有先执行此引擎,因此生成Android Lint报告。因此,SonarQube不再存在问题,所有旧问题都已关闭。