Sonar插件与独立声纳和质量配置文件

时间:2013-11-11 07:29:27

标签: java jenkins continuous-integration hudson sonarqube

我正在使用带有jenkins的声纳进行持续集成和代码分析。默认情况下,我learned声纳包括CheckstyleFindBugsJaCoCoPMD,所以我们不需要配置任何上述插件一个专案。但是当我检查质量配置文件时,有两个配置文件名为Sonar way,其中包含113条规则,Sonar way with Findbugs包含516条。这些配置文件的含义是什么?为什么他们有不同的规则?

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

1 个答案:

答案 0 :(得分:2)

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

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

两个默认质量配置文件为您提供了决定使用或不使用Findbugs来构建项目的选项,这意味着您的构建将运行或不运行Findbug工具。 Findbug提供了更广泛的规则,但会降低您的构建速度。

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