Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)

时间:2023-03-09 03:05:52
Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)

一、插件介绍

  FindBugs:静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。

  CheckStyle:检测代码格式是否规范,命名规范,重复变量,是否有多余的空行,代码注释是否规范;

  PMD:与FindBugs类似,主要包括:空try/catch/finally/switch语句块未使用的局部变量、参数和private方法,空if/while语句,过于复杂的表达式,如不必要的if语句等,复杂类;

二、Jenkins 集成 FindBugs、CheckStyle、PMD插件;

  1.安装插件

    系统管理 -> 管理插件 -> 可选插件-> 搜索  Findbugs,Checkstyle,PMD 并且选中进行安装,安装成功以后重新启动Jenkins;

  2.Jenkins任务中配置Findbugs插件;

    在构建的时候Goals and options添加参数 findbugs:findbugs checkstyle:checkstyle pmd:pmd,使其在代码构建中执行代码检查

Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)

    构建设置中选择"Publish FindBugs analysis results","Publish Checkstyle analysis results","Publish PMD analysis results"选择以后会在构建完成生成分析报告;

Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)

   每个选项里面有一个高级的功能,这个功能主要是让我们来定义规则,意思在发现什么级别的问题,会使任务变成构建是成功还是失败;如果项目设置了构建成功失败会发送邮件给相关的人员,我建议这里需要设置,这样就可以很好的衡量出来这次构建到底有没有不符合代码检查规范的问题。

Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)

   构建结束以后可以再任务详情里面找到FindBugs Warnings,Checkstyle Warnings, PMD Warnings 查看运行的结果

Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)

  运行报告

Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)

Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)

Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)

  当我们多次运行任务我们可以看到每次运行结果的走势图,如果每次构建都不会修改上次问他,这个图会持续走高,我这里构建是为了演示,重复多次构建出现一个平滑的走势图。

Jenkins 配置 FindBugs,Checkstyle,PMD 实现代码的静态检查 (14)