jenkins集成sonar,maven,git進行代碼分析

這兩天配置一下sonar進行代碼的管理,大體要求配置git動態進行代碼分析整理的,順便就看了一下jenkins,利用jenkins集成sonar,maven,git而後一鍵構建環境就能夠在sonar上進行報表分析,閒話很少說。java

1、sonar的安裝配置mysql

首先從sonar官網下載sonar軟件,我下的是最新版,環境是linux X64版本,數據庫是mysql版本本身搞。sonarsonar分兩個,一個是他的server,一個是runner,兩個都下載下來,首先是配置server,個人是Sonarqube下的conf裏面的sonar.properties文件,修改數據庫的鏈接,名稱,密碼和端口號,以下圖所示:linux

端口號:git

配好這三個地方,在將sonar配環境變量 vi /etc/profilesql

在後面添加數據庫

SONAR_HOME=/usr/local/sonarqube-5.4瀏覽器

export SONAR_HOMEtomcat

修改完後利用source命令讓配置文件生效,完成全部配置後,而後在 sonarqube-5.4/bin/linux-x86-64目錄下啓動sonar.sh腳本文件,利用netstat命令查看端口是否打開。而後在瀏覽器輸入http://localhost:9000查看是否成功啓動sonar server。配置好sonar server,再配置sonar runner,配置sonar_runner的配置文件,在sonar runner下面的conf下面,maven

vi sonar-runner.properties文件插件

在配置SONAR_RUNNER_HOME,在/ec/profile下面添加sonar_runner_home ,以下

SONAR_RUNNER_HOME=/usr/local/sonar-runner-2.4

export SONAR_RUNNER_HOME

修改完保存退出利用source命令進行配置文件的生效。此時打開瀏覽器輸入http://localhost:9000應該是這樣子的

說明sonar裏面的基本配置配好了。此外你設置插件,用戶,權限之類的可自行設置。

二:Maven的安裝可自行百度

三:jenkins的安裝配置

從jenkins官網可下載,有一個穩定版,一個開發版,我下載的是最新的V2.5的開發版本。是一個war包形式,運行方式有兩種,一是用java -jar命令運行,第二個是tomcat,我推薦用第二種方式運行,比較穩定,並且也有日誌記錄。

進來以後大體就是這個樣子,而後進行一些git,maven,sonar的配置,maven能夠直接配置,可是git和sonar須要從新下載插件配置,git須要下載Git Plugin和GitHub Plugin插件,sonar須要下載SonarQube Plugin插件,固然你也能夠手動下載,而後放到jenkins的根目錄下面的plugins文件夾下面,插件下載就很少說了,說一下怎麼配置。

系統配置:

配置maven的全局變量

第二個配置SonarQube Server

在這個選擇版本的時候能夠選擇5.1or lower能夠手動配置sonar的name和password,點擊高級配置數據庫,具體就不說了,

第三個配置git:

可是我這個好像有問題,可是也沒啥事,這個沒搞清楚,其他就不用配置了。

在這就是配置jenkins的

這個事配置全局的一些變量

首先是maven的配置文件

在這就是jdk的配置

git的配置

Sonar_runner的配置

maven的配置

到這裏jenkins就配置就結束了,吧maven,git,sonar配置好。下一步就到了利用jenkins平臺從git上down代碼,而後用sonar分析,在展現的地步。

首先在jenkins首頁點擊新建以下所示:輸入名稱和項目類型,我這邊是git項目,並且是maven的就選擇maven,點擊ok

以下所示,進入項目配置階段:

General階段:

    通常輸入項目名稱,和描述,下面的我沒有輸入也沒報錯:

源碼管理階段:

個人是git管理,其餘都同樣,

構建觸發器:

根據本身的選擇構建合適的觸發器,我選的是按照日期表構建,天天的9點和下午16點構建一次 H 09 16 * *

構建環境:

不用選我沒選

Pre steps:

這個階段裏面配置sonar掃描的,選擇第一個

會彈出以下提示,能夠根據參數進行配置:

主要是選擇jdk版本和Analysis properties,其他看狀況

jdk個人是1.7,Analysis properties裏面配置以下

sonar.projectKey=本身向
sonar.projectName=本身想
sonar.projectVersion=版本號
sonar.sourceEncoding=UTF-8

sonar.language=java
sonar.sources=.
sonar.projectBaseDir=.

 

把這些粘貼進去,而後該上本身的配置就ok了,點擊Apply,保存ok,點擊構建,這個sonar.language=java保證掃描的只是Java文件,不加就是默認掃描符合sonar掃描規則的所有內容。

在console查看輸出

大致就這個意思,此外還有maven直接和sonar集成的,按個能夠百度,在maven的settings.xml裏面添加sonar配置,在命令行運行mvn sonar:sonar便可,這裏就很少說了。

聲明我也是初學者,只是把本身搭建經驗分享出來,圖文形式,不少也沒搞明白呢,因此輕拍。

相關文章
相關標籤/搜索