早些时候我使用sonar-maven-plugin version 3.2
然后,当声纳质量门失败时,构建也会失败。现在我正在使用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/ https://sonarcloud.io/用于声纳。
如果Sonarqube 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)