我正在使用带有jenkins的声纳进行持续集成和代码分析。默认情况下,我learned声纳包括Checkstyle
,FindBugs
,JaCoCo
,PMD
,所以我们不需要配置任何上述插件一个专案。但是当我检查质量配置文件时,有两个配置文件名为Sonar way
,其中包含113条规则,Sonar way with Findbugs
包含516条。这些配置文件的含义是什么?为什么他们有不同的规则?
并且,我有一个要求,例如,对于某些项目,我需要为另一个项目配置Checkstyle可能是带有PMD的Checkstyle等。是否可以这样做?
答案 0 :(得分:2)
Sonar通过解析外部工具的输出来工作,例如Checkstyle
,FindBugs
,PMD
等。简而言之,您不需要配置插件,但您可以指定Sonar对插件发现的代码中的违规行为作出反应的方式。
使用Quality profile
,您可以为项目设置规则并根据需要进行修改,例如默认情况下,行长度为80,但您可以将项目扩展为120个字符。如果您的编码风格不关心行长度,则可以禁用该规则。
两个默认质量配置文件为您提供了决定使用或不使用Findbugs
来构建项目的选项,这意味着您的构建将运行或不运行Findbug工具。 Findbug
提供了更广泛的规则,但会降低您的构建速度。
要为特定项目设置特定规则,您可以查看here