【问题标题】:How to exclude classes from cobertura analysis in sonar report when running from Jenkins/Hudson Plugin?从 Jenkins/Hudson 插件运行时,如何在声纳报告中从 cobertura 分析中排除类?
【发布时间】:2013-03-08 11:13:35
【问题描述】:

我想从我的 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 插件实现的...... 所以没有使用这个配置。

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

提前致谢。

【问题讨论】:

    标签: java jenkins hudson sonarqube cobertura


    【解决方案1】:

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

    【讨论】:

    • 不确定是否了解您。这并不能解决我的问题,是吗?
    • 我很确定它会的。查看 jenkins 作业的控制台输出,您可能会看到 jenkins 正在运行 sonar maven 插件来进行分析,它基本上只是按照配置运行 maven 构建。如果不是,那么我所说的不适用。
    猜你喜欢
    • 2011-07-01
    • 2018-05-05
    • 2012-12-28
    • 2016-09-29
    • 1970-01-01
    • 2012-02-09
    • 2011-02-15
    • 2011-09-03
    • 1970-01-01
    相关资源
    最近更新 更多