运行 SonarQube Analysis 两次将之前的所有问题标记为已删除
Running SonarQube Analysis twice marks all previous issues as removed
我正在分析一个 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
和 select "Android Lint".
我现在 运行 第二次构建,它 运行 是分析,现在当我转到我的声纳页面时,所有问题都消失了。如果我转到 "Issues" 选项卡,我会看到它们被标记为已删除。
这是因为我错过或配置错误的某些设置吗?有没有办法 'have them back' 或告诉 Sonar 不要将它们标记为已删除?
更新:未更改质量配置文件,未触及问题。
如果我的理解是正确的,@Stephan 会发生以下情况:您的第一次分析是使用默认的 "Sonar way" 质量配置文件完成的,该配置文件依赖于嵌入式 SonarSource Java 分析器,您得到一些问题。在第二次分析之前,您将质量配置文件更改为仅依赖 "Android Lint" 引擎,但没有首先执行该引擎,因此生成了 Android Lint 报告。所以对于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
和 select "Android Lint".
我现在 运行 第二次构建,它 运行 是分析,现在当我转到我的声纳页面时,所有问题都消失了。如果我转到 "Issues" 选项卡,我会看到它们被标记为已删除。
这是因为我错过或配置错误的某些设置吗?有没有办法 'have them back' 或告诉 Sonar 不要将它们标记为已删除?
更新:未更改质量配置文件,未触及问题。
如果我的理解是正确的,@Stephan 会发生以下情况:您的第一次分析是使用默认的 "Sonar way" 质量配置文件完成的,该配置文件依赖于嵌入式 SonarSource Java 分析器,您得到一些问题。在第二次分析之前,您将质量配置文件更改为仅依赖 "Android Lint" 引擎,但没有首先执行该引擎,因此生成了 Android Lint 报告。所以对于SonarQube来说没有更多的问题,所有旧的都关闭了。