Jenkins + Jacoco 持续集成代码覆盖率

Jenkins Jacoco Ant

* 特别提醒:
看这篇文章之前,一定要保证你已经看过 Jacoco Code coverage 这篇文章了,要不然不好顺利的进行下去

  • 第一步:打开 Jenkins系统管理管理插件可选插件安装 JaCoCo plugin
    见下图👇

《Jenkins + Jacoco 持续集成代码覆盖率》 install plugin

  • 第二步:选择 Pre Steps or Post StepsAdd stepExecute shell 中增加命令 ant dump -buildfile [yourpath/]build.xml
    《Jenkins + Jacoco 持续集成代码覆盖率》 ant dump
Tip:
1. (需特别注意)确保 [Jacoco Code coverage] 这篇文章中的 build.xml 已经上传至 Jenkins 打包服务器(建议放在 `Git` 仓库中,然后在 JOB 配置 `源码管理` 中增加这个 `Git` 地址)
2. 执行 `ant` 的确保 Jenkins 打包服务器已经安装 ant
3. 确认是否已经设置 `ant` 环境变量,如果未位置直接就写 `ant` 全路径,如:`/usr/lib/apache-ant-1.9.7/bin/ant dump -buildfile [yourpath/]build.xml`
  • 第三步:进入 JOB,选择 配置构建后操作增加构建后操作选择 Record Jacoco coverage report,见下图👇

《Jenkins + Jacoco 持续集成代码覆盖率》 Select jacoco coverage report

  • 第四步:配置报告的相关参数(我的选择都是默认的),见下图👇

    《Jenkins + Jacoco 持续集成代码覆盖率》 Jacoco coverage report parameter config

接下来就是构建 JOB,等待结果,如果成功的话,就会见到下图👇

《Jenkins + Jacoco 持续集成代码覆盖率》 Code Coverage Trend
《Jenkins + Jacoco 持续集成代码覆盖率》 Detailed Report

Frequently Asked Questions:

  • 针对图上的每个字段 Jacoco Code coverage 在这篇文章中已经说明
  • 图中 M:xxx C:xxxM 的意思表示:Missed;C 的意思表示:Covered
    原文作者:纳爱斯
    原文地址: https://www.jianshu.com/p/e7fc806ea0e0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞