我正在分析一个Android项目,触发来自Jenkins构建过程的分析。
我安装了Sonar (5.1)、MySQL (5.5.43)、SonarQube Runner (2.4)和Jenkins的SonarQube插件(2.2.1) (1.617)。
在构建过程中,我使用以下属性触发分析:
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“。
我现在运行第二次构建,它运行分析,现在当我进入我的声纳页面,所有的问题消失了。如果我转到“问题”选项卡,就会看到它们被标记为已删除。
这是因为我错过了什么设置或配置错误吗?有没有办法‘让他们回来’或告诉索纳尔不要标记他们被移除?
更新:不更改质量配置文件,问题就不会被触及。
发布于 2015-07-03 12:03:23
如果我的理解是正确的,下面是@Stephan:您的第一个分析是使用默认的"Sonar“质量配置文件完成的,它依赖于嵌入式SonarSource Java分析器,并且您会遇到一些问题。在进行第二次分析之前,您将更改质量配置文件,使其仅依赖于"Android“引擎,而不会首先执行此引擎,从而生成Android报告。所以对于SonarQube来说,没有更多的问题了,所有的老问题都被关闭了。
https://stackoverflow.com/questions/31024015
复制相似问题