這兩天配置一下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便可,這裏就很少說了。
聲明我也是初學者,只是把本身搭建經驗分享出來,圖文形式,不少也沒搞明白呢,因此輕拍。