maven - 如何使用 Sonar maven 插件根据 Quality Gate 验证本地代码?

标签 maven sonarqube sonarqube-scan

我们的项目与 SonarQube 远程服务器集成,带有 品质门配置。
每次我们在 master 中提交时,我们的 gitlab 都会执行该 Sonar : Sonar ,如果代码不符合质量门指标,则构建将被拒绝。

在推送到 Gitlab 之前,我想在本地做同样的事情。

如果我执行 Sonar : Sonar 在本地指向远程 SonarQube 服务器,它验证质量门并将指标保留在服务器中。

但是,我想在不保留指标的情况下做同样的事情,因为它是我自己的分支。
所以,如果我使用 -Dsonar.analysis.mode=预览 它不会持久化指标 但它不检查指标(质量门)

有什么办法吗?

最佳答案

好吧,正如法布里斯所说,目前还不可能做这样的事情。

我在工作中遇到了类似的预览问题,所以我只是提出了一个 本地实例 在我的计算机中使用 SonarQube 服务器,所有规则/质量配置文件/质量门都是我的公司。

这样,我可以运行尽可能多的 Sonar : Sonar 根据我的需要,在提交之前在本地测试它,只需指定“Dsonar.host.url”参数。

我不知道这是否能解决你的问题,但绝对是一个出路。

关于maven - 如何使用 Sonar maven 插件根据 Quality Gate 验证本地代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45053466/

相关文章:

java - Eclipse/Maven : "Could not find the main class" Errors While Building Executable JAR

sonarqube - 使用绑定(bind)安装卷通过 docker-compose 运行 Sonarqube

java - Sonarqube - 使用 Lombok @data 删除此未使用的私有(private)字段 Code Smell

jenkins - Sonar Qube : nUnit's results are not displayed

spring-boot - SonarQube 提示 JpaRepository 方法名称

java - 运行所有类并使用 Maven 提取信息

maven - 流口水 : Unable to load pom. 属性

java - 递归循环 Selenium Webdriver

python - 将python测试运行信息导入sonarqube

java - 推荐的规则集