当质量门失败的时候,如何让一个大师的构建失败呢? [英] How to fail a maven build, when quality gate fails?
本文介绍了当质量门失败的时候,如何让一个大师的构建失败呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
之前我使用sonar-maven-plugin version 3.2
,然后当声纳质量门失败时,构建也会失败。现在我正在使用sonar-maven-plugin version 3.7.0.1746
,这种情况不会发生。即使质量门失败,Maven Build也成功了。现在,当我在pom.xml中使用3.2版时,它给出错误
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project maven-webapp: Unable to execute SonarQube: Fail to download libraries from server -> [Help 1]
使用sonar-maven-plugin version 3.7.0.1746
时未出现上述错误。
这就是我在Pom.xml中添加插件的方式
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.2</version>
</plugin>
我还了解到在3.2版中有一些类似org.sonar.plugins.buildbreaker.QualityGateBreaker
的作业后操作。
现在怎么做呢? 我正在使用https://sonarcloud.io/声纳。
推荐答案
如果Sonar Qube Server版本大于8.1,则可以使用sonar.qualitygate.wait=true
:
mvn verify sonar:sonar -Dsonar.qualitygate.wait=true
否则,会有一个maven插件来检测声纳质量门结果:
<plugin>
<groupId>io.github.r0bb3n</groupId>
<artifactId>sonar-quality-gate-maven-plugin</artifactId>
<version>1.1.0</version>
</plugin>
然后,您将运行以下Maven命令:
mvn sonar-quality-gate:check
这篇关于当质量门失败的时候,如何让一个大师的构建失败呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文