Sonarqube 运行 用于特定产品风格和构建类型(gradle 插件)

Sonarqube run for specific product flavor and build type (gradle plugin)

目前我们在 运行ning sonarqube 上遇到了问题,只是针对特定的构建变体。例如 clienttestDebug

我们的结构是这样的。我们有 3 种不同的构建类型

并且有很多(超过 30 种)产品口味。例如

 productFlavors {
        dev {

        }

        demo {

        }

        clienttest {

        }
        ...
     }

所以我们不想 运行 所有变体的声纳 运行。通常有一种方法记录如下

sonarqube {
    androidVariant 'clienttestDebug'
}

但是上面的部分没有按预期工作,并尝试 运行 所有变体。有没有什么东西不见了。我们正在使用 sonarqube 插件版本 2.7

我发现这个问题是由于添加了来自根目录的插件 build.grade。

要了解有关 gradle 插件的更多信息,您可以阅读:https://docs.gradle.org/current/userguide/plugins.html#sec:old_plugin_application

此外,要了解如何将 sonarqube 添加到多模块项目: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-gradle/

您必须按如下方式在根 build.gradle 中添加插件;

plugins {
  id "org.sonarqube" version "2.8"
}
subprojects {
    apply plugin: 'org.sonarqube'
    sonarqube {
        androidVariant "clienttestDebug"
    }
}

希望对您有所帮助。