1、sonar安裝:
sonar有三部分組成:
1、服務端:顯示分析結果和sonar相關配置
2、客戶端:對項目運行源代碼進行運算和分析
3、數據庫:存儲sonar配置和代碼分析結果的數據庫
2、sonar下載:
官網地址:https://www.sonarqube.org/
下載你中意版本的zip包,放在想要安裝的目錄,linux系統一般放在/usr/local/.
ok,先來試一下吧!
進入sonar/bin目錄下,進入對應的系統目錄,啟動sonar,
等出現以下頁面:
打開瀏覽器,輸入URL:localhost:9000
3、數據庫配置
大部分資料都推薦使用MySQL,因為MySQL使用最簡單,這里我用的也是MySQL
MySQL數據庫安裝這里不再介紹,我們直接從使用root登錄后開始,
執行以下命令:
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
;
4、sonar配置:
打開sonar/conf目錄下的sonar.properties,加入以下配置項:
##數據庫配置
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
## 下面設定訪問網址為 http://localhost:9000
sonar.web.host=0.0.0.0
sonar.web.port=9000
sonar.web.context=
5、插件安裝
打開sonar/bin,進入相對應系統的文件夾下,重啟服務:StartSonar.bat
由於要進行數據庫初始化,所以這次會有點慢。(如果不成功,請查看數據庫是否成功創建並具有相應的權限)
sonar預設的管理員帳號為:admin/admin,登錄后可在Administration / System / Update Center / Available Plugins找到需要的插件進行安裝:
- Git: 已自帶安裝;
- SVN: 已自帶安裝;
- Java: 已自帶安裝,Java 源代碼解析,計算指標等;
- JavaScript: 已自帶安裝;
我安裝了以下這些插件:
- Chinese Pack:SonarQube 頁面漢化;
- Findbugs
- Checkstyle
- PMD
6、如果要與Jenkins集成,最好配置“disable the SCM Sensor”為“是”
7、生成認證令牌:
Jenkins訪問 SonarQube 時要用到;
進入:Administration(配置) / Security(權限) / User(用戶),找到用戶 admin,點擊 “Tokens” 一列;
彈出界面里:輸入 TokenName=”Jenkins”, 點擊 “Generate”, 生成 “8687b74188c446f2e02ec6eb5ee9d80b88048406”
8、Jenkins上sonar插件的安裝:
1、安裝SonarQube插件:
安裝SonarQube Scanner for Jenkins,可能是Jenkins版本不同,插件名稱不一致,也有叫:SonarQube Plugin。
2、Jenkins 會把構建結果通過 URL和認證令牌發送給 SonarQube
3、Jenkins構建設置:
構建設置 Build 中,指定 Maven goals: “sonar:sonar”
項目構建時就會自動上報構建報告給 Sonar