詹金斯的Maven报告

代码质量是一个敏感的话题。 它会影响您的维护成本以及客户满意度。 更不用说您的开发人员使用代码的动力。 谁想要修复难看的代码,对吗?

讨论代码质量总是需要事实和数字! 因此,这是一个简短的教程,介绍如何创建一些简单的报告来分析某些代码质量指标。

报告书

本节将简短说明使用的报告。

FindBugs在Java程序中查找错误。 它基于错误模式的概念。 错误模式是一种代码习语,通常是一个错误

FindBugs分析

FindBugs分析

Checkstyle是一种开发工具,可帮助程序员编写符合编码标准的Java代码。 它使检查Java代码的过程自动化,从而使人们不必执行这项无聊(但很重要)的任务。 这使其成为想要实施编码标准的项目的理想选择。

Checkstyle分析

Checkstyle分析

Cobertura是一个免费的Java工具,可计算测试访问的代码的百分比。 它可以用来识别Java程序的哪些部分缺少测试覆盖范围。 它基于jcoverage。

Cobertura报告

Cobertura报告

在构建生命周期的test阶段使用Surefire插件来执行应用程序的单元测试。 它生成报告...

Surefire测试报告

Surefire测试报告

基本的pom.xml

从基本的pom配置开始:

<project>

  ...
  <properties>
     <findbugs.version>2.5.2</findbugs.version>
     <checkstyle.version>2.9.1</checkstyle.version>
     <surefire.reportplugin.version>2.12.4</surefire.reportplugin.version>
     <cobertura.version>2.5.2</cobertura.version>
  </properties>

  <build>
     <plugins>
        <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>findbugs-maven-plugin</artifactId>
           <version>${findbugs.version}</version>
        </plugin>
        <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>cobertura-maven-plugin</artifactId>
           <version>${cobertura.version}</version>
           <configuration>
               <formats>
                   <format>xml</format>
               </formats>
           </configuration>
        </plugin>
     </plugins>
  </build>

  <reporting>
     <plugins>
        <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>findbugs-maven-plugin</artifactId>
           <version>${findbugs.version}</version>
        </plugin>
        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-checkstyle-plugin</artifactId>
           <version>${checkstyle.version}</version>
        </plugin>
        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-surefire-report-plugin</artifactId>
           <version>${surefire.reportplugin.version}</version>
        </plugin>
        <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>cobertura-maven-plugin</artifactId>
           <version>${cobertura.version}</version>
           <configuration>
               <formats>
                   <format>xml</format>
               </formats>
           </configuration>
        </plugin>
      </plugins>
   </reporting>
</project>

Jenkins插件

您需要安装一些jenkins插件才能与您的报告很好地集成。

项目配置

现在,您需要配置项目以显示报告的结果。

Findbugs和Checkstyle

FindBugs和Checkstyle

FindBugs和Checkstyle

您可以在“构建配置”选项卡中对其进行配置。 需要设置一些限制,这些限制会影响表示。

科贝图拉

Cobertura配置

Cobertura配置

Cobertura在“构建后操作”中进行配置。 与findbugs和checkstyle插件中的配置相同。

结果

在项目的主页上,您具有一些新的图形和链接。

詹金斯趋势图

詹金斯趋势图

詹金斯·Navbar

詹金斯·Navbar

参考:我们的JCG合作伙伴 Nepomuk Seiler在mukis.de博客上发布的Jenkins中的Maven Reports

翻译自: https://www.javacodegeeks.com/2013/08/maven-reports-in-jenkins.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值