Windows下Jenkins集成SonarQube進行代碼分析

繼上一篇文章說了SonarQube結合Sonar Scanner進行代碼分析以後,本文說一下Jenkins集成SonarQube進行代碼分析瀏覽器

關於Jenkins的安裝及配置本文就很少說了,主要說一下集成SonarQube進行代碼審查工具

安裝插件

這裏須要安裝的插件主要是Sonar Scanner
在選擇可選插件在搜索框輸入sonar,可看到一些插件,選擇SonarQube Scanner for Jenkins直接安裝
安裝成功後可到已安裝中查看到安裝的插件ui

clipboard.png

clipboard.png

clipboard.png

Jenkins配置SonarQube

進入Jenkins訪問頁面,以下步驟圖找到SonarQube servers配置要訪問的SonarQube地址
其中Server URL即配置好的SonarQube訪問地址spa

clipboard.png

clipboard.png

上圖能夠看到有一項Server authentication token,這個配置生成以下步驟圖
填寫一個令牌代碼後直接生成,將生成的token複製到SonarQube servers配置中"Server authentication token"項中插件

clipboard.png

clipboard.png

完成如上配置後保存便可rest

配置SonarQube Scanner

如圖進入全局工具配置,找到SonarQube Scanner安裝server

clipboard.png

clipboard.png

點擊SonarQube Scanner安裝,如圖能夠自動安裝,也能夠配置本地已安裝好的token

clipboard.png

安裝成功之後,能夠到Jenkins安裝目錄下找到tools看到安裝的內容ip

clipboard.png

新建項目並完成構建

新建項目

回到Jenkins首頁,點擊新建,輸入項目名稱,並選擇第一個肯定便可文檔

clipboard.png

clipboard.png

配置項目

新建項目點擊肯定之後會進入到項目的配置頁面

clipboard.png

如上圖在JDK下面有個高級的按鈕,點開,這裏能夠配置項目代碼位置
填寫當前須要分析的項目代碼所在絕對路徑,如不配置默認使用Jenkins的工做區間路徑(該配置可在"系統設置"中的"高級"按鈕點開看到"工做空間根目錄"),這個時候可能就會報找不到項目路徑(踩過的坑之一,當時一直分析失敗,不知道什麼緣由,不少文檔裏面也沒說到配置這個)

clipboard.png

配置完項目路徑後,下面新建一個構建方式,如圖選擇SonarQube Scanner
這裏主要填寫"Analysis properties",即前一篇文章中sonar-project.properties文件的配置內容

clipboard.png

clipboard.png

這些內容基本上就是構建一個代碼審查分析須要配置的內容了

若是還想修改項目的配置信息,進入到項目頁面,點擊"配置"進入從新配置便可

clipboard.png

構建

配置完之後接下來就是構建了,點擊項目頁面的"當即構建"按鈕,即開始構建了

能夠在Build History看到正在構建的進度狀態

clipboard.png

clipboard.png

當構建完成之後能夠看到左邊的小球是藍色的

點擊右邊的SonarQube圖標便可進入SonarQube訪問頁面看到構建結果

clipboard.png

clipboard.png

若是左邊的小球是紅色的即構建失敗,可點擊小球進入查看控制檯輸出,看一下報錯信息,根據報錯信息找解決方案

clipboard.png

其餘

JDK配置本地路徑

如圖,JDK配置在全局工具配置中配置,大多數人本地電腦都會安裝JDK環境,無須自動下載安裝

因此,這個時候咱們但願配置本地路徑。以下圖找到JDK,新增JDK,默認是自動安裝的

clipboard.png

clipboard.png

這時咱們只需不勾選自動安裝,將本地絕對路徑放上去便可

clipboard.png

總結

至此關於用SonarQube和Jenkins配置的全部內容這裏就算寫完了
說實話寫博客真的好耗費心力,寫着寫着我就不想寫了,,,
可是想一想爲了方便本身與他人,仍是寫下來了。
寫的不是很好,僅作記錄,還請見諒

常有命令

這裏以Jenkins訪問路徑爲http://localhost:8099/爲例
重啓:瀏覽器訪問地址http://localhost:8099/restart
關閉:瀏覽器訪問地址http://localhost:8099/exit

相關文章
相關標籤/搜索