从Jenkins / Hudson插件运行时,如何从声纳报告中排除cobertura分析中的类?

时间:2013-03-08 11:13:35

标签: java jenkins hudson sonarqube cobertura

我想从我的cobertura覆盖率分析中排除一些课程: - com.foo.NiceStuff - com.foo.CoolStuff

这是我知道排除它们的唯一方法:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
    <instrumentation>
        <excludes>
            <exclude>com/foo/NiceStuff.class</exclude>
            <exclude>com/foo/CoolStuff.class</exclude>
        </excludes>
    </instrumentation>
</configuration>
</plugin>

但声纳分析并非由maven实现,而是由声纳Jenkins / Hudson插件实现... 所以不使用此配置。

您知道配置此排除的任何地方吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

声纳应该使用相同的配置,除非你在那里运行分析的方式与你在Jenkins中运行的构建不同。但是,您也可以告诉Sonar重复使用Jenkins创建的报告而不是生成自己的报告,这样可以加快Sonar分析的速度。您只需将sonar.dynamicAnalysis设置为reuseReports并告诉Sonar在哪里可以找到测试报告。有关详细信息,请参阅Sonar wiki上的"Reusing Existing Reports"