gradle - Sonar 违规的 Gradle 构建失败

标签 gradle sonarqube

当存在 Sonar 违规时,如何将我的 Gradle 构建配置为失败?

我希望我的 Gradle 构建失败,如果 Sonar 中有任何严重或阻塞的违规行为,是否支持此功能?如果是这样,它是否记录在任何地方?

最佳答案

1) 您必须安装 构建断路器插件 在服务器端进入/path/to/sonarqube/extensions/plugins/在此处查看完整说明

https://github.com/SonarQubeCommunity/sonar-build-breaker

2) 你必须使用 SonarQube Scanner for Gradle

3) 在你的 gradle 配置中 sonar.buildbreaker.skip 属性必须是

buildscript {
    repositories {
    ...
        maven {
            // for sonarqube
            url "https://plugins.gradle.org/m2/"
        }   
    }

    dependencies {
        classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2'
    }
}

apply plugin: "org.sonarqube"

sonarqube {
        properties {
        property "sonar.projectKey", "your.project"  
        property "sonar.buildbreaker.skip" , "false"
        }
}

4) 您可能希望在 sonarQube(服务器端)中添加质量门。有关更多信息,请检查此

关于gradle - Sonar 违规的 Gradle 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23936019/

相关文章:

eclipse - 是否需要同时通过 Eclipse GUI 和 Gradle 配置文件添加依赖项?

java - 如何排除自定义插件中的内置规则?

sonarqube - Sonar 发射错误

java - 使用 SonarQube 进行分析会导致 0 个文件被索引并且没有报告(Maven 项目)

java - Sonarqube:跨文件自定义java规则?

java - AuthorizationService 中 getAuthority() 上的 SonarQube 警告

android - 如何使用Javadoc生成Android * .jar库?

java - 如何在Gradle 3中更改/添加依赖项?

eclipse - 是否有可能在某些 eclipse View 中打开findbugs xml报告

kotlin - kotlin 如何决定 lambda 中的参数名称?