首先放個SonarQube官方持續化集成測試環境架構圖java
圖中展現了SonarQube自動化環境的整合,前文根據SonarQube官方的架構圖,搭建了SonarQube的代碼檢測分析環境,本文則在此基礎上,記錄Jenkins與SonarQube環境整合配置使用。架構
Jenkins須要Java環境支持,因此首先須要安裝Java環境(此處不贅述),Jenkins官方文檔Java環境要求詳情maven
更多Jenkins安裝及環境要求,見官方Guided文檔 。ide
安裝好Java配置後(本文使用JDK1.8.0_152),官網下載對應系統的Jenkins安裝包(本文使用Jenkins 2.121.3 LTS版本),下載完成後,解壓安裝,按須要配置安裝目錄,而後一路next便可。工具
安裝完成後,會彈出Jenkins的初始化配置的界面,以下測試
Jenkins自動生成了一個管理員密碼,存放在 D:\Program Files (x86)\Jenkins\secrets
下的 initialAdminPassword
文件中,(忘記密碼處理方法,能夠參看此文)。後續插件安裝使用默認安裝便可。ui
注意:安裝插件過程當中,出現失敗,能夠屢次嘗試安裝,依舊不成功,能夠跳過,等待後續進入管理配置界面更換數據源或下載插件離線包進行嘗試,具體操做參考此文。.net
插件安裝,依次點擊 系統管理
-> 插件管理
-> 可選插件
,搜索 SonarQube Scanner
點擊安裝,安裝完成後,重啓Jenkins。插件
進行SonarQube Server配置前,登錄 SonarQube
服務,生成一個Token (在 配置
-> 權限
-> 用戶
-> 令牌
內進行生成),用於Jenkins的SonarQube Scanner插件使用。命令行
依次點擊 系統管理
-> 系統設置
,找到 SonarQube servers
項,點擊 Add SonarQube
而後進行以下配置
在 系統管理
-> 全局工具配置
中配置本地 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
查看分析結果。