失败Gradle构建声纳违规

时间:2014-05-29 14:39:32

标签: gradle sonarqube

如果有Sonar违规行为,如何配置我的Gradle构建失败?

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

2 个答案:

答案 0 :(得分:4)

1)您必须将服务器端的 Build Breaker Plugin 安装到 / path / to / sonarqube / extensions / plugins / 中,请参阅此处的完整说明

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

2)您必须使用SonarQube Scanner for Gradle

3)在您的gradle配置 sonar.buildbreaker.skip 属性必须为 false

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(服务器端)添加质量门。有关更多信息,请查看

答案 1 :(得分:3)

这不是可以在构建方面配置的东西。相反,必须在声纳侧配置“构建断路器插件”。我不完全确定它是否适用于Gradle,但我认为确实如此。