簡體   English   中英

Sonarqube 針對特定產品風格和構建類型運行(gradle 插件)

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

目前,我們僅針對特定構建變體運行 sonarqube 時遇到問題。 例如clienttestDebug

我們的結構是這樣的。 我們有 3 種不同的構建類型

  • 發布
  • 調試
  • 輪廓

並且有許多(超過 30 種)產品口味。 例如

 productFlavors {
        dev {

        }

        demo {

        }

        clienttest {

        }
        ...
     }

所以我們不想運行聲納來運行所有變體。 通常有一種方法記錄如下

sonarqube {
    androidVariant 'clienttestDebug'
}

然而,上面的部分沒有按預期工作,並嘗試運行所有變體。 有沒有什么東西不見了。 我們正在使用 sonarqube 插件版本 2.7

我發現這個問題是由於從 root build.grade 添加了插件。

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

另外,要了解如何將 sonarqube 添加到多模塊項目: https://docs.sonarqube.org/latest/gradle/analysis/scan/sonarscanner-for-

您必須在根 build.gradle 中添加插件,如下所示;

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

希望這可以幫助。

將其添加到項目級別 build.gradle。您可以像這樣運行指定的構建變體。

project(":your_module") {
sonarqube {
    androidVariant 'your_variant'}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM