本次以在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版本。

代码静态扫描与覆盖率工具之火线相关推荐

  1. 代码静态扫描工具sonar介绍

    一.SonarQube整体介绍 SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等 ...

  2. 关于Obj-c代码静态扫描 iPhone代码静态扫描的问题(clang-analyzer)

    用Xcode开发的同事都应该知道Xcode是可以用代码的静态扫描的. 就在Xcode菜单栏->Build->Build and Analyze   这里检查出,比直接编译下更容易出错的代码 ...

  3. vim php psr,使用 Phan 为你的 PHP 项目保驾护航 - 代码静态扫描

    很多时候,最大的优势在某些情况下就会变成最大的劣势.PHP 语法非常灵活,也不用编译.但是在项目比较复杂的时候,可能会导致一些意想不到的 bug. 背景分析 不知道你的项目是否有遇到过类似的线上故障呢 ...

  4. cppcheck 代码静态扫描

    1 安装 sudo apt install cppcheck 2 使用方法: cppcheck -enable=all code_path >cppcheck_out.txt 2>& ...

  5. android静态代码扫描,Android 静态代码扫描流程及工具说明

    1. 静态扫描流程 1.1 版本发布流程 大致分为5个阶段,静态代码扫描的工作在第3步进行,如图: 版本发布流程图 1.2 典型案例分析 [空指针]空指针引用 [内存泄露]Stream资源关闭 [性能 ...

  6. 代码扫描工具测试覆盖率工具

    测试覆盖率工具 转载于:https://www.cnblogs.com/vivian-test/p/5398289.html

  7. 一些代码静态检查工具的简介

    1.KLOCWORK: 适用语言:C, C++, JAVA 是否开源:否, 是否需要编译:是 作用:代码静态检查工具.用于高效检测软件缺陷和安全隐患,提供优秀的静态源代码分析解决方案.软件号称是业界领 ...

  8. sonarqube静态扫描代码环境搭建及使用(本地环境)

    一.背景 目标:在macbook机器本地环境搭建sonarqube服务,并对本地maven项目代码进行静态扫描,将扫描结果提交到sonarqube服务中,并在web页面中展示出来. 静态代码扫描可以发 ...

  9. Jenkins 在 Tomcat 中的部署及代码静态检查工具集成

    Jenkins 的简单部署 在安装了 Jenkins 运行所需的依赖(主要是 JDK)之后,可以通过如下步骤简单快速地部署 Jenkins: 下载 Jenkins. 打开终端并切换至下载目录. 运行命 ...

最新文章

  1. TensorFlow serving远程访问引擎的容器部署
  2. crt登录linux显示中文乱码,linux secureCRT 显示中文乱码
  3. 彻底搞懂 Git-Rebase
  4. xenserver下的SR,VDI,VBD
  5. mysql 逻辑型_17. 逻辑运算符
  6. xMind思维导图软件
  7. C#启动其他程序的代码
  8. OpenShift 4 - 直接将Web应用当成Serverless运行
  9. 铁甲雄兵显示服务器维护,《铁甲雄兵》5月17日09:00停机维护公告
  10. tar: /usr/app: Not found in archive
  11. SpringBoot2线程池的创建以及执行异步任务
  12. Builder模式创建实体类
  13. 搭建配置私服-nexus ,Maven中的使用——3
  14. pocketpc同步驱动_PocketPC上的NewsBreak RSS Feed阅读器和播客
  15. java叠加两张png带透明图片
  16. 区块链的最大作用,在于区块链可以将大数据、云计算、人工智能等新技术连接在一起
  17. 屏幕的背光是什么呢?
  18. 模型推理加速系列|如何用ONNX加速BERT特征抽取(附代码)
  19. inversion 矩阵_inversion是什么意思_inversion怎么读_inversion翻译_用法_发音_词组_同反义词_倒置-新东方在线英语词典...
  20. 【软考】系统集成项目管理工程师(三)系统集成专业技术知识

热门文章

  1. Python大数据分析学习资源
  2. 永远不要,跟别人解释你自己
  3. Python 5行代码生成个性二维码,要不要试一下?
  4. 如何停止/重启/启动Redis服务
  5. 高阳葡萄酒庄园墙体图片分享
  6. 孕妇有什么副业做?孕妇在家有哪些兼职可以做?
  7. 联想微型计算机怎么使用,lenovo电脑如何使用U盘引导教程(适用于一体机及台式机)...
  8. 《失控》--- 新生物文明和蜂群思维
  9. 如何设置Mac屏幕分辨率?
  10. 培训栏目征集大家意见