1.安裝sonar
Sonar概述:
Sonar 由 3 部分組成
1. 一個存儲配置和代碼質量分析結果的數據庫。
2. 一個web server 顯示分析結果和進行配置。
3.一個運行計算項目數據的源代碼分析器客戶端。
1.安裝sonar服務器
直接解壓下載的zip包,放在想要安裝的目錄。
2.安裝數據庫
sonar內嵌數據庫(H2,Derby),不過不建議使用。sonar基本上支持所有的常見數據庫。
所以你應該安裝自己常用的數據庫。 安裝完數據庫后需要創建一個sonar用戶,然后賦予增刪改查的權限,
然后建一個數據庫。sonar會在第一次啟動的時候自動創建表和索引。這里提供一個創建mysql數據庫的
代碼。
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER 'sonar' IDENTIFIED BY 'sonar'; GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar'; GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; FLUSH PRIVILEGES;
安裝完數據庫后,修改解壓目錄下的conf/sonar.properties配置數據庫的訪問。
sonar提供了所有支持的數據庫的配置模板,只需去掉所需的數據庫前的注釋,注釋掉H2數據庫。
- sonar.jdbc.url: the URL of the database
- sonar.jdbc.driver: the class of the driver
- sonar.jdbc.user: the username
- sonar.jdbc.password: the password
對於Oracle,復制JDBC driver 到/extensions/jdbc-driver/[YOuR DATABASE]/,其他數據庫的drivers已經提供了。
3.啟動sonar服務器
默認的端口是9000,默認的上下文路徑是/. 可以在conf/sonar.properties中修改
sonar.web.host :
192.0
.
0.1
sonar.web.port:
80
sonar.web.context: /sonar
執行以下的腳本啟動服務器
- On Linux/Mac OS: bin/<YOUR OS>/sonar.sh start
- On Windows: bin/windows-x86-32/StartSonar.bat
4 在jenkins中安裝sonar jenkins plugin
1.在jenkins的插件管理中選擇安裝,sonar jenkins plugin. 然后到jenkins的系統配置頁面,
2.在sonar 配置部分點擊add sonar
3.配置sonar的安裝信息
4.在project中添加sonar觸發
普通的project。進入project,點擊configue,在build部分中點擊 'Add build step' 選擇 'Invoke Standalone Sonar Analysis':
配置sonar-
2對於maven project
在post-build action 部分點擊 Add post-build action
配置
選擇sonar installtion
選擇advanced