`
征途2010
  • 浏览: 247932 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jenkins集成findBugs并生成报告

阅读更多

公司使用jenkins来作为持续构建工具,由于要进行自动化构建、编译、代码走查、打包。今天介绍下

jenkins集成findbugs的经验。

1、首先进入jenkins插件管理页面,下载途中的findbugs插件



 2、新建一个maven项目,就以findbugs-scan为例



 3、然后在“源码管理”页签上填写代码库相关信息



 

4、在“构建环境”页签中填写构建命令

clean compile -Dmaven.test.skip=true  findbugs:findbugs site

如果不加site命令,则不会在jenkins生成报告



 5、填写构建后操作,比如说发送邮件通知干系人




 6、项目pom.xml配置

  首先在pom中添加插件配置

 

 <build>  
   <plugins>
       <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>3.0.1</version>
                <configuration>
                     <threshold>High</threshold>
                     <effort>Default</effort>
                     <findbugsXmlOutput>true</findbugsXmlOutput>
                     <findbugsXmlWithMessages>true</findbugsXmlWithMessages>
                     <xmlOutput>true</xmlOutput>
                     <formats><format>html</format></formats>
                     <findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory>
                </configuration>
             </plugin>
   </plugins>
</build>
 然后添加reporting配置

 

 

<build>
</build>
<reporting>
        <plugins>
               <plugin>
                      <groupId>org.codehaus.mojo</groupId>
                      <artifactId>findbugs-maven-plugin</artifactId>
                      <version>3.0.1</version>
                      <configuration>
                      <xmlOutput>true</xmlOutput>
                      <!-- Optional directoryto put findbugs xdoc xml report -->
                      <!--<xmlOutputDirectory>target/site</xmlOutputDirectory>-->
                      <findbugsXmlOutput>true</findbugsXmlOutput>
                      <findbugsXmlWithMessages>true</findbugsXmlWithMessages>
                      </configuration>
               </plugin>
        </plugins>
</reporting>
   如果不添加reporting配置则无法生成报告,只能在target/site中查看xml文件报告,在jenkins则无法看到。

 

 

7、进行构建后,则可以看到报告了,如下:




 

 

 

8、如果需要看更详细的报告,可以查看Maven-generated site



 

点击进去就可以看到更详细的报告,包括错误描述以及解决方法,同时还可以集成PMD等静态代码分析插件。

 

  • 大小: 76.2 KB
  • 大小: 54 KB
  • 大小: 49.7 KB
  • 大小: 56.6 KB
  • 大小: 56.3 KB
  • 大小: 65.1 KB
  • 大小: 58.7 KB
  • 大小: 65.7 KB
  • 大小: 56.4 KB
分享到:
评论

相关推荐

    Jenkins 与findbugs集成

    - 使用Jenkins插件来解析生成的FindBugs XML报告。 - 在Jenkins项目的配置页面中添加“发布”步骤,并选择“FindBugs”。 - 指定FindBugs报告文件路径,例如:`target/findbugsXml.xml`。 #### FindBugs 配置 1...

    Jenkins中FindBugs、PMD、CheckStyle和Violations静态分析工具安装配置

    FindBugs 提供了图形界面,能够快速找到某个规则,并生成报告。 PMD 是另一个静态分析工具,主要检查 Java 源文件中的潜在问题。PMD 能够检查空 try/catch/finally/switch 语句块、未使用的局部变量、参数和 ...

    网络上搜集的Findbugs在Ant下的配置方法

    生成的XML报告可以用FindBugs的GUI工具打开,也可以通过其他工具(如Jenkins)进行解析和展示。如果你选择了XML格式,还可以利用XSLT转换为HTML或其他格式,方便团队成员阅读。 总之,通过Ant与FindBugs的结合,...

    FindBugs安装与使用说明

    FindBugs会分析代码并生成一份报告,报告中包含每个潜在问题的详细信息,包括问题类型、可能的影响、解决方案建议等。问题类型通常以字母缩写表示,如Dm(可能的未初始化的成员)、NP(空指针异常)等。每个问题都有...

    findbugs + ant

    Ant集成FindBugs: 为了将FindBugs集成到开发流程中,开发者通常会利用Apache Ant。Ant是一个基于XML的构建工具,可以灵活地定义任务和目标,用于编译、打包、测试等操作。将FindBugs与Ant结合,可以在构建过程中...

    findbugs myeclipse2017可用插件

    在MyEclipse 2017这样的集成开发环境中(IDE)集成FindBugs插件,可以帮助开发者在编码阶段就发现并修复问题,提高代码质量和软件可靠性。 FindBugs的工作原理是通过分析字节码,而不是源代码,来识别可能的问题。...

    findbugs安装与使用

    5. **持续集成**:在Jenkins、Travis CI等持续集成工具中集成FindBugs,每次构建时自动执行代码分析,确保代码质量。 FindBugs的使用不仅可以帮助开发者避免常见的编程错误,还可以揭示潜在的性能问题、并发问题和...

    去 Jenkins 的持续集成实践.pdf

    解析生成的XML报告后,系统能够获取到增量代码的评论,并将其提交回gerrit,以便开发者了解代码质量状况。 6. **自动化和调试**:自定义的CI服务允许更直接的脚本编辑,虽然可能增加出错的可能性,但它提供了更大的...

    findbugs-1.3.7.zip

    使用FindBugs时,首先需要将Java字节码(.class文件)作为输入,然后FindBugs会进行分析并生成一个报告,列出所有可能的问题。报告中每个问题都有详细的描述、严重级别和可能的解决方案。 3. **错误分类与严重性**...

    findbugs.jar

    通过`findbugs.jar`和Eclipse插件,我们可以方便地集成FindBugs到开发流程中,及时发现并修复问题,从而提高软件的可靠性和可维护性。无论是独立开发还是团队协作,使用FindBugs都是一种值得推荐的最佳实践。

    findbugs-noUpdateChecks-3.0.1.tar.gz

    此外,FindBugs可以与其他持续集成工具(如Jenkins)集成,实现自动化测试和质量控制,从而在开发周期的早期就发现并解决问题。 总的来说,FindBugs在Hadoop项目中扮演着重要的角色,它提供了一种有效的预防性措施...

    Jenkins操作

    在Maven的pom.xml文件中,我们可以定义checkstyle、findbugs和pmd的插件配置,这样在执行maven install或maven test命令时,这些工具会自动运行并生成报告。 在实际操作中,除了配置文件(如build.xml和pom.xml)外...

    FindBugs安装和使用说明

    5. 集成到开发流程:为了持续改进代码质量,FindBugs可以集成到持续集成服务器(如Jenkins或TeamCity)或IDE(如Eclipse)中,以便在每次编译时自动执行静态分析。 6. 自定义配置:FindBugs允许用户自定义分析规则...

    findbugs-2.0.1-rc2

    8. **持续集成**:FindBugs可以与持续集成工具(如Jenkins、Hudson)结合,确保每次代码提交都会进行静态分析,从而实现早期发现问题的目标。 9. **社区支持**:作为开源项目,FindBugs拥有活跃的开发者社区,不断...

    findbugs插件

    - **结果视图**:分析完成后,FindBugs会生成一个报告,显示可能存在的问题,每个问题都有详细的描述、优先级和解决方案建议。这些问题可以在"MyEclipse" -&gt; "Problems"视图中查看。 - **问题高亮**:在代码编辑器...

    eclipse代码质量检测插件findbugs1.3.9

    FindBugs会扫描代码并生成一个报告,显示潜在的问题。 3. **查看和修复问题** FindBugs的报告会列出每个问题的详细信息,包括错误类型、严重程度、可能的原因和建议的解决方案。开发者可以通过这些问题的描述和...

    FindBug的安装与应用(Eclipse 、MyEclipse)

    FindBugs生成的报告包含详细的错误描述、可能的原因、修复建议以及错误等级。开发者可以根据这些信息快速定位并修复问题。同时,FindBugs还可以与持续集成工具如Jenkins集成,实现自动化质量检查。 **6. 实践与案例...

    sonarqube jenkins svn maven代码质量检查.pdf

    这涉及到从版本控制系统中检出代码,使用Maven进行项目构建,通过Jenkins触发构建过程,并结合SonarQube进行代码质量的分析和报告。 整个集成工作流程大致如下: 1. 开发者在SVN中提交代码变更。 2. Jenkins通过...

    静态代码检查插件之findbug

    此外,FindBugs还支持与其他持续集成工具(如Jenkins)集成,实现自动化构建过程中的代码质量检查。 总的来说,FindBugs作为一款静态代码检查插件,能够有效地辅助Java开发者找出并修复代码中的潜在问题,提升软件...

    sonar持续集成

    Sonar 是一个开源平台,专门用于代码质量管理,它集成了多种工具,如 FindBugs、Checkstyle 和 PMD,来帮助开发者在编码阶段就发现并修复潜在的问题。 FindBugs 是一个静态分析工具,它通过对 Java 字节码进行分析...

Global site tag (gtag.js) - Google Analytics