1. 程式人生 > >SonarQube學習(四)- 使用Jenkins整合JaCoCo和SonarQube檢查程式碼測試覆蓋率

SonarQube學習(四)- 使用Jenkins整合JaCoCo和SonarQube檢查程式碼測試覆蓋率

## 一、前言 我始終覺得學習這件事是自己的事,自己會了就是會了,無關於他人,但有點小傷感的是現在的閱讀量開始走低。 ## 二、準備 - 安裝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