当质量门失败时,如何让一个专家构建失败



之前我使用sonar-maven-plugin version 3.2,然后当Sonar质量门失败时,构建也会失败。现在我使用的是sonar-maven-plugin version 3.7.0.1746,但事实并非如此。即使质量门失败,maven构建也成功了。现在,当我在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

最新更新