如果有Sonar违规行为,如何配置我的Gradle构建失败?
如果Sonar中存在任何严重或阻止程序违规,我希望我的Gradle构建失败,是否支持此功能?如果是这样,它是否记录在任何地方?
答案 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,但我认为确实如此。