我希望能够完全停止Maven构建过程,以防SonarQube在开发人员的计算机中进行增量分析时检测到新规则违规。我想这样做是为了强制开发人员在检查他们对SCM的更改之前验证他们的代码质量(在我们的例子中是Apache Subversion)。
Build Breaker插件不可能,因为它不会破坏构建。它使构建成功完成,并仅报告BUILD FAILURE的状态。此外,对于预览/增量模式,SonarQube 5.1+不再支持Build Breaker。
答案 0 :(得分:0)
我为此行为创建了一个插件(并通过扩展到将sonar链接到我的maven项目):https://github.com/VandeperreMaarten/sonar-maven-plugin。
你唯一需要做的就是
将以下插件添加到您的pom.xml
<plugin>
<groupId>com.viae-it.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>LATEST</version>
</plugin>
调用插件验证
mvn com.viae-it.maven:sonar-maven-plugin:validate-qualitygate