- 在Jenkins上创建个freestyle项目,拉取被测服务代码,并通过mvn clean package打包生成demo.1.0.jar
- 在Jenkins上创建pipline项目,通过pipline脚本实现以下功能
- 被测服务打包,build ‘freestyle项目名’
- 下载三个jar包:
- jacoco二开包:org.jacoco.cli.jar
- 服务启动时插桩:jacocoagent.jar
- 差异代码:code-diff.jar
- 通过java -jar命令启动服务,命令里有jacocoagent
- 启动code-diff服务
- 在Jenkins上再创建另一个pipline项目,通过pipline脚本实现以下功能
- 使用jacoco二开包,生成exec文件
- 获取--diffCode字段信息
- 生成增量代码report
- 杀死进程(code-diff、jacocoagent)