Windows下SonarQube與Jenkins環境的配置使用
Windows下SonarQube與Jenkins環境的配置使用
首先放個SonarQube官方持續化整合測試環境架構圖
圖中展示了SonarQube自動化環境的整合,前文根據SonarQube官方的架構圖,搭建了SonarQube的程式碼檢測分析環境,本文則在此基礎上,記錄Jenkins與SonarQube環境整合配置使用。
Jenkins環境配置
Jenkins安裝
Jenkins需要Java環境支援,所以首先需要安裝Java環境(此處不贅述),Jenkins官方文件Java環境要求詳情
更多Jenkins安裝及環境要求,見官方Guided文件
安裝好Java配置後(本文使用JDK1.8.0_152),官網下載對應系統的Jenkins安裝包(本文使用Jenkins 2.121.3 LTS版本),下載完成後,解壓安裝,按需要配置安裝目錄,然後一路next即可。
安裝完成後,會彈出Jenkins的初始化配置的介面,如下
Jenkins自動生成了一個管理員密碼,存放在 D:\Program Files (x86)\Jenkins\secrets
下的 initialAdminPassword
檔案中,(忘記密碼處理方法,可以參看此文)。後續外掛安裝使用預設安裝即可。
注意:安裝外掛過程中,出現失敗,可以多次嘗試安裝,依舊不成功,可以跳過,等待後續進入管理配置介面更換資料來源或下載外掛離線包進行嘗試,具體操作參考
Jenkins中JDK配置
Jenkins中SonarQube Scanner外掛安裝配置
外掛安裝,依次點選 系統管理
-> 外掛管理
-> 可選外掛
,搜尋 SonarQube Scanner
點選安裝,安裝完成後,重啟Jenkins。
進行SonarQube Server配置前,登陸 SonarQube
服務,生成一個Token (在 配置
-> 許可權
-> 使用者
-> 令牌
內進行生成),用於Jenkins的SonarQube Scanner外掛使用。
依次點選 系統管理
-> 系統設定
,找到 SonarQube servers
Add SonarQube
然後進行如下配置
在 系統管理
-> 全域性工具配置
中配置本地 SonarQube Scanner
Jenkins構建任務使用命令列實現SonarQube Scanner的程式碼檢測分析
此處通過Jenkins實現前文 (Windows下配置SonarQube Scanner檢測分析程式碼 )SonarQube Scanner檢查程式碼的操作。用來簡單瞭解SonarQube和Jenkins的配置使用。
按以上步驟,配置好Jenkins環境後,此處新建一個Jenkins構建任務
到此一個簡單的,執行Windows 批處理命令的構建任務建立完成,點選儲存後,返回Jenkins主介面,點選執行任務即可開始執行此構建任務
檢視任務更多內容,可以點選任務名稱,進入任務管理介面
檢視構建時資訊,可以點選構建歷史內的連結,到構建歷史的檢視介面,然後選擇檢視方式等操作
到此,就通過Jenkins構建任務,執行了 sonar-scanner
的命令,完成對程式碼的檢測分析。
在此基礎上,還可以實現類似前文 (Windows下配置SonarQube Scanner檢測分析程式碼 )中使用Maven的 mvn sonar:sonar
命令,完成對專案的檢測分析(需要首先在Jenkins的 系統管理
-> 全域性工具配置
中新增本地Maven地址,參考上文新增JDK操作),修改構建命令列命令如下:
構建任務執行完,且檢視命令列日誌顯示成功後,可以登入 SonarQube Server
檢視分析結果。