1. 程式人生 > >Windows下SonarQube與Jenkins環境的配置使用

Windows下SonarQube與Jenkins環境的配置使用

Windows下SonarQube與Jenkins環境的配置使用

首先放個SonarQube官方持續化整合測試環境架構圖

SonarQube 持續化構建架構圖

圖中展示了SonarQube自動化環境的整合,前文根據SonarQube官方的架構圖,搭建了SonarQube的程式碼檢測分析環境,本文則在此基礎上,記錄Jenkins與SonarQube環境整合配置使用。


Jenkins環境配置

Jenkins安裝

Jenkins需要Java環境支援,所以首先需要安裝Java環境(此處不贅述),Jenkins官方文件Java環境要求詳情

Jenkins Java環境要求

更多Jenkins安裝及環境要求,見官方Guided文件

安裝好Java配置後(本文使用JDK1.8.0_152),官網下載對應系統的Jenkins安裝包(本文使用Jenkins 2.121.3 LTS版本),下載完成後,解壓安裝,按需要配置安裝目錄,然後一路next即可。

安裝完成後,會彈出Jenkins的初始化配置的介面,如下

Jenkins 初始配置

Jenkins自動生成了一個管理員密碼,存放在 D:\Program Files (x86)\Jenkins\secrets 下的 initialAdminPassword 檔案中,(忘記密碼處理方法,可以參看此文)。後續外掛安裝使用預設安裝即可。

注意:安裝外掛過程中,出現失敗,可以多次嘗試安裝,依舊不成功,可以跳過,等待後續進入管理配置介面更換資料來源或下載外掛離線包進行嘗試,具體操作參考

此文


Jenkins中JDK配置

Jenkins JDK配置


Jenkins中SonarQube Scanner外掛安裝配置

外掛安裝,依次點選 系統管理 -> 外掛管理 -> 可選外掛,搜尋 SonarQube Scanner 點選安裝,安裝完成後,重啟Jenkins。

Jenkins 安裝SonarQube Scanner外掛

進行SonarQube Server配置前,登陸 SonarQube 服務,生成一個Token (在 配置 -> 許可權 -> 使用者 -> 令牌 內進行生成),用於Jenkins的SonarQube Scanner外掛使用。

依次點選 系統管理 -> 系統設定 ,找到 SonarQube servers

項,點選 Add SonarQube 然後進行如下配置

Jenkins SonarQube服務新增

系統管理 -> 全域性工具配置 中配置本地 SonarQube Scanner

Jenkins SonarQube Scanner配置


Jenkins構建任務使用命令列實現SonarQube Scanner的程式碼檢測分析

此處通過Jenkins實現前文 (Windows下配置SonarQube Scanner檢測分析程式碼 )SonarQube Scanner檢查程式碼的操作。用來簡單瞭解SonarQube和Jenkins的配置使用。

按以上步驟,配置好Jenkins環境後,此處新建一個Jenkins構建任務

Jenkins 建立新的構建任務

Jenkins 建立新的構建任務

Jeninks 構建執行批處理命令

Jenkins SonarQube Scanner批處理命令

到此一個簡單的,執行Windows 批處理命令的構建任務建立完成,點選儲存後,返回Jenkins主介面,點選執行任務即可開始執行此構建任務

Jenkins 構建任務執行

檢視任務更多內容,可以點選任務名稱,進入任務管理介面

Jenkins 構建任務管理

檢視構建時資訊,可以點選構建歷史內的連結,到構建歷史的檢視介面,然後選擇檢視方式等操作

Jenkins 構建任務過程檢視

到此,就通過Jenkins構建任務,執行了 sonar-scanner 的命令,完成對程式碼的檢測分析。

在此基礎上,還可以實現類似前文 (Windows下配置SonarQube Scanner檢測分析程式碼 )中使用Maven的 mvn sonar:sonar 命令,完成對專案的檢測分析(需要首先在Jenkins的 系統管理 -> 全域性工具配置 中新增本地Maven地址,參考上文新增JDK操作),修改構建命令列命令如下:

Jenkins 構建maven命令

構建任務執行完,且檢視命令列日誌顯示成功後,可以登入 SonarQube Server 檢視分析結果。