【问题标题】:Sonar plugins vs standalone sonar and quality profile声纳插件与独立声纳和质量配置文件
【发布时间】:2013-11-22 22:31:07
【问题描述】:

我将声纳与 jenkins 一起用于持续集成和代码分析。我learned那个声纳默认包括CheckstyleFindBugsJaCoCoPMD,所以我们不需要在项目中配置任何上述插件。但是当我检查质量配置文件时,有两个配置文件命名为 Sonar way 与 113 规则和 Sonar way with Findbugs 与 516。配置文件是什么意思?为什么他们有不同的规则?

而且,我有一个要求,例如,对于某些项目,我只需要为另一个项目配置 Checkstyle 可能是带有 PMD 的 Checkstyle 等。可以这样做吗?

【问题讨论】:

    标签: java jenkins continuous-integration hudson sonarqube


    【解决方案1】:

    Sonar 通过解析 CheckstyleFindBugsPMD 等外部工具的输出来工作。简而言之,您不需要配置插件,但您可以指定 Sonar 对违规行为的反应方式在插件找到的代码中。

    使用Quality profile,您可以为您的项目设置规则并根据您的需要进行修改,例如行长默认为 80,但您可以为您的项目将其扩展到 120 个字符。如果您的编码风格不关心行长,您可以禁用该规则。

    两个默认质量配置文件让您可以选择使用或不使用Findbugs 来构建项目,这意味着您的构建将运行或不运行Findbug 工具。 Findbug 提供了更广泛的规则集,但会减慢您的构建速度。

    要为特定项目设置特定规则,您可以查看here

    【讨论】:

    • 那么其他工具的其他配置文件在哪里,例如PMDCheckstyleFindbug 拥有默认配置文件有什么特别之处?
    • Sonar 是对插件的抽象,其中规则比发现违规的工具更重要。 Sonar way profile 将 Checkstyle 和 PMD 的所有规则合二为一。无论如何,您可以从编码规则配置页面的存储库字段中通过插件过滤规则。 Checkstyle 和 PMD 使用源代码,Findbugs 使用编译后的字节码,因此它们用于不同的目的,根据您的需要,您可以决定是否需要 Findbugs。 This post may help
    猜你喜欢
    • 2018-02-05
    • 2018-10-04
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2012-06-08
    • 2013-05-29
    相关资源
    最近更新 更多