代码静态扫描与覆盖率工具之火线
本次以在jenkins里使用代码静态扫描与覆盖率工具之火线为例
1. 依次点击"Jenkins"->"系统管理"->"管理插件",在插件页面点击"可选插件"按钮,
2. 在过滤栏输入"fireline",勾选查询出来的"Fireline Plugin"插件,点击直接安装。等待安装成功后,点击"返回首页",开始配置。
3. 点击创建一个新任务,输入任务名称,选择“构建一个自由风格的软件项目”,点击确定。在“构建”栏点击“增加构建步骤”,在下拉列表中选择“Execute FireLine”选项。
4. “构建”栏会出现火线相关的配置,报告路径会有一个默认的地址,不需要输入,默认报告会放在你的个人用户的“report”目录下,如图所示。配置完成,点击保存按钮。
5. 安装一个新的插件“HTML Publisher plugin”,再次去往“系统管理”-> “管理插件” ->“可选插件”,搜索“HTML Publisher plugin”,点击直接安装,安装成功后返回。
6. 回到项目配置页面,这次只需要配置“构建后操作”栏,点击“增加构建后操作步骤”下拉框,选择“Publish HTML reports”选项。
7. 点击“增加”按钮。在“HTML directory to archive”栏输入火线报告的生成路径,即在“构建”栏中火线默认的结果报告路径,复制过来即可。在“Index page[s]”栏输入“testReport.html”,这是火线默认生成的HTML报告的名称。这两项配置完成后点击保存。
8. 此时还没有完成,因为火线的HTML报告用了JS进行更好的效果展示,我们需要在Jenkins中配置运行执行JS脚本,否则火线报告在Jenkins中的展示会错乱。 前往“系统管理”->“脚本命令行”,在文本框中输入System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")这行代码,点击右下角的“运行”按钮。
9. 最后一步,回到我们的项目,点击“立即构建”,构建完成后就可以点击“HTML Report”栏直接查看火线报告了。
二、Jenkins插件参数配置说明
火线的Jenkins插件共有6个参数,分别为结果报告路径、结果报告文件名、规则配置信息、参数化构建、JVM参数配置和JDK版本设置。如下图所示:
1、结果报告路径【必要】:火线扫描项目后产生结果报告存放的路径,默认目录为当前用户的临时文件夹的report目录下。本参数可使用Jenkins环境变量,例如:${WORKSPACE}
2、结果报告文件名【必要】:火线扫描项目后产生结果报告的文件名称,默认为testReport.html。本参数可使用Jenkins环境变量,例如:${BUILD_NUMBER}-report.html
3、规则配置信息:可直接在文本框中编辑xml规则配置文本。可点击右侧帮助文“?”图标,查看具体配置信息。如下图所示:
4、参数化构建:此功能需要配合“build with parameter”插件组合使用。
在build with parameter 选项中选择添加boolean类型的参数,例如:fireline。然后在此选项中引用环境变量${fireline}即可。如下图所示:
(1)配置参数化构建的变量(2)引用环境变量
(3)参数化构建,控制火线的扫描
5、JVM参数配置:可根据jenkins自身系统配置,更改合适的JVM运行参数,以达到更好的扫描性能。默认配置为:-Xms1g -Xmx1g -XX:MaxPermSize=512m
6、JDK版本设置:可配置使用不同版本的JDK版本。默认使用Jenkins系统环境的JDK版本。火线目前支持jdk1.7和jdk1.8版本。
代码静态扫描与覆盖率工具之火线相关推荐
- 代码静态扫描工具sonar介绍
一.SonarQube整体介绍 SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等 ...
- 关于Obj-c代码静态扫描 iPhone代码静态扫描的问题(clang-analyzer)
用Xcode开发的同事都应该知道Xcode是可以用代码的静态扫描的. 就在Xcode菜单栏->Build->Build and Analyze 这里检查出,比直接编译下更容易出错的代码 ...
- vim php psr,使用 Phan 为你的 PHP 项目保驾护航 - 代码静态扫描
很多时候,最大的优势在某些情况下就会变成最大的劣势.PHP 语法非常灵活,也不用编译.但是在项目比较复杂的时候,可能会导致一些意想不到的 bug. 背景分析 不知道你的项目是否有遇到过类似的线上故障呢 ...
- cppcheck 代码静态扫描
1 安装 sudo apt install cppcheck 2 使用方法: cppcheck -enable=all code_path >cppcheck_out.txt 2>& ...
- android静态代码扫描,Android 静态代码扫描流程及工具说明
1. 静态扫描流程 1.1 版本发布流程 大致分为5个阶段,静态代码扫描的工作在第3步进行,如图: 版本发布流程图 1.2 典型案例分析 [空指针]空指针引用 [内存泄露]Stream资源关闭 [性能 ...
- 代码扫描工具测试覆盖率工具
测试覆盖率工具 转载于:https://www.cnblogs.com/vivian-test/p/5398289.html
- 一些代码静态检查工具的简介
1.KLOCWORK: 适用语言:C, C++, JAVA 是否开源:否, 是否需要编译:是 作用:代码静态检查工具.用于高效检测软件缺陷和安全隐患,提供优秀的静态源代码分析解决方案.软件号称是业界领 ...
- sonarqube静态扫描代码环境搭建及使用(本地环境)
一.背景 目标:在macbook机器本地环境搭建sonarqube服务,并对本地maven项目代码进行静态扫描,将扫描结果提交到sonarqube服务中,并在web页面中展示出来. 静态代码扫描可以发 ...
- Jenkins 在 Tomcat 中的部署及代码静态检查工具集成
Jenkins 的简单部署 在安装了 Jenkins 运行所需的依赖(主要是 JDK)之后,可以通过如下步骤简单快速地部署 Jenkins: 下载 Jenkins. 打开终端并切换至下载目录. 运行命 ...
最新文章
- TensorFlow serving远程访问引擎的容器部署
- crt登录linux显示中文乱码,linux secureCRT 显示中文乱码
- 彻底搞懂 Git-Rebase
- xenserver下的SR,VDI,VBD
- mysql 逻辑型_17. 逻辑运算符
- xMind思维导图软件
- C#启动其他程序的代码
- OpenShift 4 - 直接将Web应用当成Serverless运行
- 铁甲雄兵显示服务器维护,《铁甲雄兵》5月17日09:00停机维护公告
- tar: /usr/app: Not found in archive
- SpringBoot2线程池的创建以及执行异步任务
- Builder模式创建实体类
- 搭建配置私服-nexus ,Maven中的使用——3
- pocketpc同步驱动_PocketPC上的NewsBreak RSS Feed阅读器和播客
- java叠加两张png带透明图片
- 区块链的最大作用,在于区块链可以将大数据、云计算、人工智能等新技术连接在一起
- 屏幕的背光是什么呢?
- 模型推理加速系列|如何用ONNX加速BERT特征抽取(附代码)
- inversion 矩阵_inversion是什么意思_inversion怎么读_inversion翻译_用法_发音_词组_同反义词_倒置-新东方在线英语词典...
- 【软考】系统集成项目管理工程师(三)系统集成专业技术知识