项目简介
这是一个基于Python和Jenkins的增量代码分析系统,可获取SVN或Jira中的增量代码信息,结合Jacoco工具生成代码覆盖率报告。适用于持续集成和持续部署环境,帮助开发者快速掌握代码变化和覆盖率情况。
项目的主要特性和功能
- Jenkins集成:借助Jenkins配置任务,获取SVN日期区间差异或Jira任务号对应的代码差异。
- Jacoco报告生成:依据修改后的Jacoco jar生成增量报告,体现代码覆盖率变化。
- 配置灵活:支持通过配置文件自定义系统名称、版本管理工具类型、URL等。
- 日志记录:利用Python的logging模块记录日志信息,便于问题追踪与调试。
安装使用步骤
前提假设
用户已下载本项目源码文件,且安装了Python和Jenkins。
步骤
- 配置Jenkins任务:
- 创建Jenkins任务,配置
SYS_NAME
、START_DATE
、END_DATE
或JIRA_TASK
等参数。 - 添加构建步骤,调用Python脚本
increment_by_date.py
或increment_by_jira.py
。 - 配置HTML报告发布插件(如Publish HTML reports插件)展示报告。
- 创建Jenkins任务,配置
- 配置
config.hjson
文件:- 在
resources
目录下找到config.hjson
文件,按模板配置系统信息、版本控制信息及code - diff和Jacoco相关配置。
- 在
- 运行Python脚本:
- 确保所有依赖项(如Jacoco和code - diff服务的API)已安装。
- 在Jenkins任务中调用Python脚本,执行增量分析和报告生成。
- 查看报告:
- Jenkins任务完成后,在Jenkins界面查看生成的HTML报告。
- 也可在本地查看生成的Jacoco报告,了解代码覆盖率变化。
注意事项
- 确保所有依赖项正确安装并配置。
- 根据实际环境调整Jenkins任务和Python脚本的参数。
- 使用Jacoco工具时,确保Java项目已正确配置并生成Jacoco执行文件。
- 修改配置文件时,遵循JSON格式规范。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】