【问题标题】:How can I use Sonar maven plugin to validate local code against Quality Gate?如何使用 Sonar maven 插件针对 Quality Gate 验证本地代码?
【发布时间】:2017-12-16 15:11:24
【问题描述】:

我们的项目与 SonarQube 远程服务器集成,并配置了 Quality Gate。 每次我们在 master 中提交时,我们的 gitlab 都会执行 sonar:sonar,如果代码不符合 Quality Gate 指标,则构建被拒绝。

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

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

但是,我想在不保留指标的情况下做同样的事情,因为它是我自己的分支。 因此,如果我使用 -Dsonar.analysis.mode=preview 它不会保留指标 但它不会检查指标 (Quality Gate)

有什么办法吗?

【问题讨论】:

    标签: maven sonarqube sonarqube-scan


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      这是不可能的,因为质量门检查的各种条件通常是复杂而全面的处理的结果,只能由 SonarQube 的计算引擎部分完成。

      这就是为什么目前,像 GitHub Pull Request 这样的插件只报告在拉取请求中修改的代码段中发现的问题。

      【讨论】:

        猜你喜欢
        • 2017-05-11
        • 2011-05-25
        • 2010-11-08
        • 1970-01-01
        • 2019-12-09
        • 1970-01-01
        • 2017-01-10
        • 2017-10-20
        • 2020-10-04
        相关资源
        最近更新 更多