静态扫描体系集成

关于FindBugs

Java 项目的静态代码扫描工具

  • 支持项目类型 Maven, Gradle, Ant, ….
  • 可以在不运行程序的前提下对软件进行潜在Bug分析
  • 帮助团队在程序运行之前就最大程序的发现隐藏较深的问题
  • 提示内容:真正的缺陷,潜在可能发生的错误问题
  • 引入方式:pom.xml 中添加FindBugs插件

FindBugs 静态扫描体系集成环境准备

  • Jenkins 服务
  • 运行 FindBugs 静态扫描节点,已部署Java + Maven
  • Jenkins上已安装Warnings Next Generation 插件

静态扫描体系集成实战:
1.创建新项目
选择运行节点


关联代码仓库


设置拉取位置(在节点根目录下新建iWeb_2目录来存储拉取的代码)


新建构建步骤(切换到代码目录中,执行构建命令,因为代码里已经有静态扫描工具,所以在执行过程中会自动运行静态扫描)


添加构建后操作(选择静态分析结果,findbugs,报告文件模式选择默认的**/findbusXml.xml)


遇到报错:说是在执行构建测试的过程中遇到空指针错误:


所以跳过构建测试: mvn clean install -D skipTests -D 是增加参数 skipTests跳过测试
再次执行构建,构建成功,静态扫描的结果可以在job左侧的FindBugs Warnings查看:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值