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

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

首先放個SonarQube官方持續化集成測試環境架構圖java

SonarQube 持續化構建架構圖

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


Jenkins環境配置

Jenkins安裝

Jenkins須要Java環境支持,因此首先須要安裝Java環境(此處不贅述),Jenkins官方文檔Java環境要求詳情maven

Jenkins Java環境要求

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

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

安裝完成後,會彈出Jenkins的初始化配置的界面,以下測試

Jenkins 初始配置

Jenkins自動生成了一個管理員密碼,存放在 D:\Program Files (x86)\Jenkins\secrets 下的 initialAdminPassword 文件中,(忘記密碼處理方法,能夠參看此文)。後續插件安裝使用默認安裝便可。ui

注意:安裝插件過程當中,出現失敗,能夠屢次嘗試安裝,依舊不成功,能夠跳過,等待後續進入管理配置界面更換數據源或下載插件離線包進行嘗試,具體操做參考此文.net


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 查看分析結果。

相關文章
相關標籤/搜索