【问题标题】:Sonar in bamboo, checkstyle and jacoco local builds竹声纳、checkstyle 和 jacoco 本地构建
【发布时间】:2016-12-03 18:57:09
【问题描述】:

Sonar 新手。喜欢 checkstyle 和 jacoco。

我正在探索的是一个 gradle 项目,让开发人员能够在本地运行样式检查和代码覆盖率报告,然后使用竹子在声纳中发布报告。

这是一个可行的选择吗?我可以看到 jacoco 插件和 sonar 插件可以在同一个 build.gradle 中,因此猜测 jacoco 报告可以从 sonar 中获取。但是我不确定 checkstyle 集成是如何工作的。据我所知,我可以在声纳中添加一个 checkstyle 插件,但是我必须在 SonarQube 中定义规则。我希望将 checkstyle 配置保留在本地,以便开发人员可以在提交代码之前运行本地检查。

如果问题很幼稚,请耐心等待。

【问题讨论】:

    标签: java sonarqube checkstyle


    【解决方案1】:

    您的目标:使开发人员能够在本地运行在 SonarQube 扫描中应用的相同规则集。

    意思是:SonarLint 为 IntelliJ、Eclipse 和 Visual Studio 提供“连接模式”。假设您使用的是 SonarQube 分析器,它们将在使用与分析中应用的相同规则集进行编码时进行即时检查。如果服务器上的配置文件发生变化,可以在 IDE 中手动重新同步。

    障碍:为了使这项工作无缝,您应该考虑用 SonarQube Analyzer for Java(即 Java 插件)提供的规则替换您的 Checkstyle 规则。几乎所有来自 Checkstyle 的“有价值的”规则都已在 Java 插件中被替换。

    【讨论】:

    • 感谢您的回复。但我更喜欢与 IDE 无关,而是希望运行 gradle 插件等来进行构建时间检查(当然,还有一个即时代码检查 IDE checkin。另一个问题是我想到的是,我如何使两者保持同步。-IDE 中的 SonarLint 设置和 SonarQube 设置。一个在服务器中维护,另一个作为 IDE 设置的一部分。
    猜你喜欢
    • 2018-10-24
    • 2014-02-09
    • 2013-05-10
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    相关资源
    最近更新 更多