我们的项目与 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/