在jenkins中采用shell脚本的方式对Findbugs进行调用,不使用maven调用Findbugs.
使用jenkins的findbugs-plugin来识别findbugs生成的findbugs-result.xml,将结果呈现在jenkins中。

  1. 首先需要下载安装Findbugs。
    下载地址:https://jaist.dl.sourceforge.net/project/findbugs/findbugs/3.0.1/findbugs-3.0.1.tar.gz

    下载后将findbugs-3.0.1.tar.gz解压:
    tar -zxvf findbugs-3.0.1.tar.gz

    设置环境变量:
    vim /etc/profile

    输入如下命令使刚才的配置生效:
    source /etc/profile

    输入命令: findbugs -version
    如果显示版本号证明安装配置成功。

  2. 进入到jenkins的工程配置页面(想要检查的代码工程),在“构建”页,点击“增加构建步骤”,选择“Execute shell”

  3. 在Execute shell中写入如下命令:
    ======================================
    mkdir findbugs
    cd findbugs
    find …/ -name ‘*.jar’|xargs /root/findbugs-3.0.1/bin/rejarForAnalysis
    /root/findbugs-3.0.1/bin/findbugs -textui -xml -outputFile ./findbugs-result.xml analyze.jar
    ======================================

    说明:
    ① find …/ -name ‘*.jar’|xargs /root/findbugs-3.0.1/bin/rejarForAnalysis
    利用findbugs软件包中的rejarForAnalysis的工具,将所有的分布的jar文件进行重新打包进入一个analyze.jar包
    ② /root/findbugs-3.0.1/bin/findbugs -textui -xml -outputFile ./findbugs-result.xml analyze.jar
    利用findbugs工具对analyze.jar进行分析,并生成测试报告“findbugs-result.xml”
    PS:不知道为什么,在Docker中设置完环境变量后,在jenkins的Execut shell中不好用,所以此处使用了绝对路径。

  4. 滚动到配置页面的最下面,选择“增加构建后操作步骤”,选择“Publish FindBugs analysis results”,填入报告位置的相对路径(因为上面我们设置的就是将报告生成在findbugs文件夹下),如下:

    保存并退出jenkins中工程的配置页面。

  5. 点击“Build Now”按钮进行构建。

  6. 构建成功后,在工程目录会生成测试报告。

linux下 Findbugs-3.0.1与jenkins配合,实现自动代码质量检查 -- shell脚本方式相关推荐

  1. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

  2. Linux下安装MySQL8.0的详细步骤

    Linux下安装MySQL8.0的详细步骤 第一步:下载安装配置 第二步:修改密码,并设置远程连接(为了可以在别的机器下面连接该mysql) 搞了一台云服务器,首先要干的活就是得安装数据库,在Wind ...

  3. Windows和Linux下apache-artemis-2.10.0安装配置

    window下安装配置 一.官网下载 http://activemq.apache.org/artemis/download.html 二.百度网盘下载 链接:https://pan.baidu.co ...

  4. C++安全方向openssl(一):1.2 Linux下编译openssl3.0并编写测试项目

    代码: #include <stdio.h> #include <openssl/rand.h> #include <iostream> #include < ...

  5. linux下安装nacos2.0

    1,下载nacos压缩包: Release 2.0.0-BETA (Feb 5th, 2021) · alibaba/nacos · GitHub 2,再opt文件夹下新建nacos-2.0文件夹 m ...

  6. Linux下安装mysql8.0.30

    目录 一.下载mysql指定版本 二.CentOS7下检查MySQL依赖 三.CentOS7下MySQL安装过程 四..MySQL登录 一.下载mysql指定版本 1. 下载地址 官网:MySQL 2 ...

  7. linux下mysql 8.0密码忘了怎么办

    一:配置免密登录 找到mysql的my.cnf配置文件 在mysqld组加上一行skip-grant-tables 二:重启mysqld使其配置生效 执行systemctl restart mysql ...

  8. linux列举网卡,linux下快速列出局域网中所有主机名(计算机名)的脚本

    linux下快速列出局域网中所有主机名(计算机名)的脚本,脚本,主机名,网中,站长站,命令 linux下快速列出局域网中所有主机名(计算机名)的脚本 易采站长站,站长之家为您整理了linux下快速列出 ...

  9. linux下离线安装k8s集群1.19.4附带nfs存储(kubeadm方式)

    linux下离线安装k8s集群1.19.4附带nfs存储 活动地址:毕业季·进击的技术er  一,环境简介 kubernetes-1.19.4集群部署计划 序号 服务器配置 IP地址 操作系统 备注 ...

最新文章

  1. Htc Vive VR 手势识别插件教程 1.1 版本(附1.0版本教程PDF)
  2. windows popen 获取不到输出_彻底明白os.system、os.popen、subprocess.popen的用法和区别...
  3. 让UITableView的section header view不悬停的方法
  4. 资深程序员的笔记:工作多年对于编程语言的理解,新手建议了解!
  5. mac忘记MySQL初始密码
  6. 【script】python实现多线程将doc、docx转pdf,doc转docx
  7. angular.forEach()
  8. VirtualBox 安装 win11 虚拟机
  9. iOS 10.1发现新漏洞:可绕过“激活锁”强行进入主屏
  10. EfficientNet与EfficientDet的详解
  11. arcgis用python字段自动编号_属性表字段自动编号
  12. gba口袋妖怪c语言源代码,查看“精灵宝可梦 火红·叶绿”的源代码
  13. 【java基础】IO流是啥?有啥用?(上)
  14. ip route 命令的作用详解
  15. 农学跨专业考研计算机,我是如何完成从农学(本科)-理学(硕士)-工学(博士)的跨专业之路 - 考研 - 小木虫 - 学术 科研 互动社区...
  16. SpringBoot实现幕课网在线学习系统
  17. team配置网络链路聚合
  18. “元宇宙”既是机遇也是挑战
  19. Python-模拟鼠标键盘动作
  20. 【Computer Graphics】直线方程及相关计算

热门文章

  1. StreamSets
  2. 微信小程序: 数组删除操作splice()的坑
  3. Oracle左连接与右连接区别
  4. 正向代理与反向代理的理解以及区别
  5. 趣味动态图!机械原理与飞机是怎么飞的
  6. linux修改主机名不重启生效
  7. Ubuntu连接联想打印机
  8. 优达学城-神经网络之预测共享单车使用情况 代码分析
  9. flask --- 路由与视图函数
  10. html实现网页左下角音乐播放器