0

我将声纳与 jenkins 一起使用以进行持续集成和代码分析。我了解到声纳默认包含Checkstyle, FindBugs, JaCoCo, PMD, 所以我们不需要将上述任何插件配置到项目中。但是当我检查质量配置文件时,有两个配置文件分别命名为Sonar way113 规则和Sonar way with Findbugs516。这些配置文件是什么意思?为什么他们有不同的规则?

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

4

1 回答 1

2

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

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

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

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

于 2013-11-11T07:59:15.250 回答