当存在 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/