SonarQube學習(四)- 使用Jenkins整合JaCoCo和SonarQube檢查程式碼測試覆蓋率
阿新 • • 發佈:2021-01-07
## 一、前言
我始終覺得學習這件事是自己的事,自己會了就是會了,無關於他人,但有點小傷感的是現在的閱讀量開始走低。
## 二、準備
- 安裝Jenkins,請移步[《Docker學習(二)- Docker 安裝 Jenkins》](https://www.cnblogs.com/longronglang/p/14232780.html)
- Jenkins的配置
## 三、Jenkins配置
### 1、安裝SonarQube Scanner外掛
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107084947168-1033960333.png)
### 2、全域性配置
進入全域性配置,找到如下項。
#### 2.1、Maven 配置
Maven Setting配置
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107085459106-291959390.png)
Maven 環境配置
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107085701796-1078749762.png)
#### 2.2、JDK 配置
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107090015089-680568420.png)
#### 2.3、Git 配置
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107090123472-413216530.png)
#### 2.4、SonarQube Scanner配置
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107090249546-1644673907.png)
進入系統設定,找到
#### 2.5、SonarQube servers 配置
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107090823218-1578565894.png)
到此jenkin配置部分完成
## 四、建立任務
建立一個maven專案,進入配置頁面
### 1、配置原始碼管理工具,選Git
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107091317969-779016840.png)
### 2、選擇Prepare SonarQube Scanner environment
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107091510336-1480757369.png)
### 3、Build設定
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107092155031-845384476.png)
### 4、構建選擇 Execute SonarQube Scanner
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107092505808-132216380.png)
### 5、Execute SonarQube Scanner 設定
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107092559944-271376196.png)
最最重要的是,配置SonarQube analysis properties,內容如下:
```java
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
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107093014465-1257715712.png)
### 2、構建maven專案
構建過程如下:
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107093403142-32181381.png)
雙擊構建結果:
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107093530821-479145832.png)
![](https://img2020.cnblogs.com/blog/718867/202101/718867-20210107093607454-398511397.png)
參考原文:
https://www.cnblogs.com/cjsblog/archive/2019/04/20/107408