linux下 Findbugs-3.0.1与jenkins配合,实现自动代码质量检查 -- shell脚本方式
在jenkins中采用shell脚本的方式对Findbugs进行调用,不使用maven调用Findbugs.
使用jenkins的findbugs-plugin来识别findbugs生成的findbugs-result.xml,将结果呈现在jenkins中。
首先需要下载安装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
如果显示版本号证明安装配置成功。进入到jenkins的工程配置页面(想要检查的代码工程),在“构建”页,点击“增加构建步骤”,选择“Execute shell”
在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中不好用,所以此处使用了绝对路径。滚动到配置页面的最下面,选择“增加构建后操作步骤”,选择“Publish FindBugs analysis results”,填入报告位置的相对路径(因为上面我们设置的就是将报告生成在findbugs文件夹下),如下:
保存并退出jenkins中工程的配置页面。点击“Build Now”按钮进行构建。
构建成功后,在工程目录会生成测试报告。
linux下 Findbugs-3.0.1与jenkins配合,实现自动代码质量检查 -- shell脚本方式相关推荐
- 如何在Linux下安装MySQL8.0
如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1. 下载mysql的repo源,下载地址:ht ...
- Linux下安装MySQL8.0的详细步骤
Linux下安装MySQL8.0的详细步骤 第一步:下载安装配置 第二步:修改密码,并设置远程连接(为了可以在别的机器下面连接该mysql) 搞了一台云服务器,首先要干的活就是得安装数据库,在Wind ...
- Windows和Linux下apache-artemis-2.10.0安装配置
window下安装配置 一.官网下载 http://activemq.apache.org/artemis/download.html 二.百度网盘下载 链接:https://pan.baidu.co ...
- C++安全方向openssl(一):1.2 Linux下编译openssl3.0并编写测试项目
代码: #include <stdio.h> #include <openssl/rand.h> #include <iostream> #include < ...
- linux下安装nacos2.0
1,下载nacos压缩包: Release 2.0.0-BETA (Feb 5th, 2021) · alibaba/nacos · GitHub 2,再opt文件夹下新建nacos-2.0文件夹 m ...
- Linux下安装mysql8.0.30
目录 一.下载mysql指定版本 二.CentOS7下检查MySQL依赖 三.CentOS7下MySQL安装过程 四..MySQL登录 一.下载mysql指定版本 1. 下载地址 官网:MySQL 2 ...
- linux下mysql 8.0密码忘了怎么办
一:配置免密登录 找到mysql的my.cnf配置文件 在mysqld组加上一行skip-grant-tables 二:重启mysqld使其配置生效 执行systemctl restart mysql ...
- linux列举网卡,linux下快速列出局域网中所有主机名(计算机名)的脚本
linux下快速列出局域网中所有主机名(计算机名)的脚本,脚本,主机名,网中,站长站,命令 linux下快速列出局域网中所有主机名(计算机名)的脚本 易采站长站,站长之家为您整理了linux下快速列出 ...
- linux下离线安装k8s集群1.19.4附带nfs存储(kubeadm方式)
linux下离线安装k8s集群1.19.4附带nfs存储 活动地址:毕业季·进击的技术er 一,环境简介 kubernetes-1.19.4集群部署计划 序号 服务器配置 IP地址 操作系统 备注 ...
最新文章
- Htc Vive VR 手势识别插件教程 1.1 版本(附1.0版本教程PDF)
- windows popen 获取不到输出_彻底明白os.system、os.popen、subprocess.popen的用法和区别...
- 让UITableView的section header view不悬停的方法
- 资深程序员的笔记:工作多年对于编程语言的理解,新手建议了解!
- mac忘记MySQL初始密码
- 【script】python实现多线程将doc、docx转pdf,doc转docx
- angular.forEach()
- VirtualBox 安装 win11 虚拟机
- iOS 10.1发现新漏洞:可绕过“激活锁”强行进入主屏
- EfficientNet与EfficientDet的详解
- arcgis用python字段自动编号_属性表字段自动编号
- gba口袋妖怪c语言源代码,查看“精灵宝可梦 火红·叶绿”的源代码
- 【java基础】IO流是啥?有啥用?(上)
- ip route 命令的作用详解
- 农学跨专业考研计算机,我是如何完成从农学(本科)-理学(硕士)-工学(博士)的跨专业之路 - 考研 - 小木虫 - 学术 科研 互动社区...
- SpringBoot实现幕课网在线学习系统
- team配置网络链路聚合
- “元宇宙”既是机遇也是挑战
- Python-模拟鼠标键盘动作
- 【Computer Graphics】直线方程及相关计算