SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

时间:2023-11-25 10:38:26

一、前言

我始终觉得学习这件事是自己的事,自己会了就是会了,无关于他人,但有点小伤感的是现在的阅读量开始走低。

二、准备

三、Jenkins配置

1、安装SonarQube Scanner插件

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

2、全局配置

进入全局配置,找到如下项。

2.1、Maven 配置

Maven Setting配置

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

Maven 环境配置

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

2.2、JDK 配置

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

2.3、Git 配置

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

2.4、SonarQube Scanner配置

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

进入系统设置,找到

2.5、SonarQube servers 配置

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

到此jenkin配置部分完成

四、创建任务

创建一个maven项目,进入配置页面

1、配置源码管理工具,选Git

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

2、选择Prepare SonarQube Scanner environment

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

3、Build设置

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

4、构建选择 Execute SonarQube Scanner

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

5、Execute SonarQube Scanner 设置

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

最最重要的是,配置SonarQube analysis properties,内容如下:

sonar.projectKey=ks-cms-unicorn
sonar.projectName=ks-cms-unicorn
sonar.projectVersion=1.0 sonar.language=java
sonar.sourceEncoding=UTF-8 sonar.sources=$WORKSPACE
sonar.java.binaries=$WORKSPACE

五、执行构建

1、共两个job

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

2、构建maven项目

构建过程如下:

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

双击构建结果:

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

SonarQube学习(四)- 使用Jenkins集成JaCoCo和SonarQube检查代码测试覆盖率

参考原文:

https://www.cnblogs.com/cjsblog/archive/2019/04/20/10740840.html