之前我使用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