`
eddysheng
  • 浏览: 111985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于teamcity的持续集成实践(findbugs)

阅读更多

FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。

 

在teamcity中要通过ant脚本集成findbugs是非常简单的。

 

第一步,写我们的findbugs ant脚本文件。

 

<target name="findbugs-test">
      <findbugs home="${findbugs.home}"
                output="xml"
                outputFile="findbugs/findbugs-test.xml"
                jvmargs="-Xmx640m">
        <auxClasspath>
          <fileset dir="${basedir}/test/lib" >
            <include name="*.jar" />
          </fileset>
          <pathelement location="${emma.jar}" />
        </auxClasspath>
        <sourcePath path="${basedir}/test/src" />
        <class location="${basedir}/test/dist/test.jar" />
      </findbugs>
</target>

 

第二步,在teamcity里面配置导入findbugs报告。

 

XML Report Processing

Choose a report type to import. 

Import data from: <Do not import> PMD Surefire Ant JUnit NUnit FindBugs

Choose report format. Report paths:

Type report directories Type report directories:

To ensure monitoring swiftness specify more concrete paths.

Verbose output:

Maximum error limit:

Fail the build if the specified number of errors is exceeded.

Warnings limit:

Fail the build if the specified number of warnings is exceeded. Leave blank if there is no limit.

 

在此可以设置构建成功与否跟findbugs发现错误或者警告的数量关联在一起。

 

仔细研究一下findbugs发现的问题,其实还是有必要的,毕竟它通过bug patterns匹配出来的,大多数的error问题,我们还是尽量修复,对于waning的问题,我们可以加以留意。

 

第三步,查看findbugs报告

 

 

 

 



 

  • 大小: 30.6 KB
分享到:
评论

相关推荐

    PHP持续集成实践

    【PHP持续集成实践】 PHP持续集成是软件开发过程中的一个重要环节,它强调在开发过程中频繁地集成代码,并通过自动化的方式进行编译、测试和质量检查,以尽早发现并修复问题,提升软件的质量和稳定性。本实践主要...

    NC总账持续集成实践

    【持续集成实践】 持续集成是现代软件开发中的关键实践,旨在早期发现并修复错误,提高软件质量。在NC(可能是SAP NetWeaver或类似产品)总账的开发过程中,持续集成扮演着至关重要的角色。NC总账持续集成实践涉及...

    去 Jenkins 的持续集成实践.pdf

    在IT行业中,持续集成(Continuous Integration,简称CI)是一种软件开发实践,旨在通过频繁地将开发人员的更改合并到共享存储库中来减少集成问题。Jenkins是广泛使用的开源CI工具,但有时开发者可能会考虑“去...

    Jenkins 与findbugs集成

    在软件开发过程中,持续集成(CI)工具如Jenkins可以显著提高代码质量和开发效率。FindBugs是一款用于检测Java代码中潜在错误和漏洞的静态分析工具,它可以有效地帮助开发者在早期阶段发现并修复问题。将Jenkins与...

    hudson集成findbugs插件

    本文将详细介绍如何在Hudson持续集成环境中集成FindBugs插件,以实现自动化代码质量检查。 1. 为什么选择FindBugs和Hudson集成 FindBugs是一款强大的静态分析工具,它能够在不运行程序的情况下,通过分析字节码,与...

    jenkins持续集成单元测试和findbugs问题解决方案

    jenkins 持续集成单元测试和 findbugs 问题解决方案 jenkins 是一个开源的自动化服务器,可以用于自动构建、测试和部署软件项目。jenkins 提供了许多插件来支持各种类型的项目,包括 Java、C++、Python 等。今天,...

    Eclipse集成findBugs步骤

    - 功能:FindBugs能够检测到多种类型的潜在问题,如正确性(Correctness)、最佳实践反例(Bad practice)、多线程正确性(Multithreaded correctness)、性能(Performance)、安全(Security)和高危(Dodgy)等...

    基于Hudson的持续集成指南

    【持续集成】(Continuous Integration, CI) 是一种软件开发实践,它强调开发人员频繁地将他们的工作成果合并到主分支,通常每天至少一次。通过快速发现并解决集成问题,CI有助于减少开发周期中的错误,提高软件质量...

    eclipse中findbugs插件

    而FindBugs是一款静态代码分析工具,能够检测出Java程序中的潜在错误和不良编程实践,从而帮助开发者提高代码质量。FindBugs插件是将FindBugs工具集成到Eclipse中的一个扩展,使得用户在开发过程中可以方便地检查...

    Gradle平台集成静态代码检查(findbugs,pmd,checkstyle)

    本知识点主要聚焦于如何在Gradle构建平台上集成Findbugs、Checkstyle、PMD这三种流行的静态代码检查工具。 **Gradle平台集成静态代码检查** **1. 静态代码检查工具简介** - **Findbugs**:这是一个分析Java字节码...

    Eclipse集成findBugs步骤.pdf

    《Eclipse集成FindBugs详解》 在软件开发过程中,代码质量是衡量项目稳定性和可维护性的重要指标。为了确保代码质量,静态代码分析工具扮演了关键角色,其中FindBugs是一个广泛使用的Java代码错误检测工具。...

    Eclipse集成findBugs步骤.doc

    **Eclipse集成FindBugs详解** FindBugs是一款强大的静态代码分析工具,它能帮助开发者在代码执行前发现潜在的问题和bug,从而提高代码的质量和稳定性。以下将详细介绍如何在Eclipse环境中集成FindBugs插件。 ### ...

    findbugs压缩包+findbugs.jar+findbugs-ant.jar

    FindBugs是一款开源的静态代码分析工具,专用于检测Java代码中的潜在错误和不良编程习惯。这个压缩包包含了FindBugs的基本...同时,通过集成到开发流程,FindBugs也能促进团队遵循良好的编程实践,提高代码的可维护性。

    findbugs 1.3.9 findbugs 1.3.9

    1. **广泛覆盖的错误类型**:FindBugs 1.3.9能够检测到多种类型的潜在问题,包括空指针异常、资源泄漏、并发问题、不安全的类型转换等,这些都基于其内置的大量bug模式。 2. **高精度报告**:与其他静态分析工具...

    持续集成管理平台的组成.pptx

    Apache Continuum 是一个基于 Java 的持续集成引擎,提供了自动化构建、测试、部署等功能。 在持续集成管理平台中,持续集成引擎 plays a crucial role in automating the build, test, and deployment process. 它...

    checkstyle+pmd+findbugs插件

    "checkstyle+pmd+findbugs插件"就是针对这一需求而设计的一套Eclipse集成插件,适用于MyEclipse也同样适用。这些插件分别对应了Checkstyle、PMD和FindBugs三个著名的开源工具,它们各自关注代码的不同方面,以帮助...

    Sonarqube+jenkins持续集成

    在IT行业中,持续集成(Continuous Integration,CI)是一种软件开发实践,它强调开发人员频繁地将他们的代码更改合并到共享存储库中,并通过自动化构建和测试来确保这些更改没有引入错误。SonarQube和Jenkins是两种...

    findbugs-3.0.1.zip

    - 在持续集成环境中,可以设置FindBugs作为构建的一部分,确保每次构建的质量。 - 对于维护大型代码库的项目,定期运行FindBugs有助于减少遗留问题。 7. **优化与改进** 随着版本的更新,FindBugs不断优化其检测...

    findbugs工具测试java实验报告

    6. **持续集成**:为了保证代码质量的持续改进,可以将FindBugs集成到持续集成(CI)流程中,每次提交代码时自动运行FindBugs,及时发现新引入的问题。 实验报告中还可能涵盖了不同类型的FindBugs警告实例,以及如何...

    方成:手机京东,持续集成中的自动化实践

    持续集成(CI)是软件开发中的一种实践,它要求开发人员频繁地(一天多次)将代码集成到共享的仓库中。每次代码提交后,都会自动进行构建、测试和反馈,从而能够尽早发现集成问题,提高软件质量和开发效率。自动化...

Global site tag (gtag.js) - Google Analytics