一、環境參數:
software | version |
JDK | jdk-8u144-windows-x64.tar |
SonarQube | sonarqube-7.6 |
sonar-runner | sonar-runner-dist-2.4 |
漢化插件 | sonar-l10n-zh-plugin-1.26.jar |
mysql | mysql-5.7.26-winx64 |
sonar有三部分組成:
- 1、服務端:顯示分析結果和sonar相關配置
- 2、用戶端:對項目運作源代碼進行運算和分析
- 3、資料庫:存儲sonar配置和代碼分析結果的資料庫
二、下載下傳需要的軟體包
2.1. sonar
官網位址:https://www.sonarqube.org/downloads/
sonarqube -7.6 軟體下載下傳
漢化插件 sonar-l10n-zh-plugin-1.26.jar
2.2. sonar-runner
sonar-runner-dist-2.4 | https://pan.baidu.com/s/1TaNJiiDme8H1ZmyPkQ4mDw |
提取碼 | zmdg |
2.3. mysql
mysql-5.7.26-winx64
附上操作手冊:
win10 下安裝、配置、啟動mysql
三、sonar-runner-2.4_環境變量
四、資料庫配置
root登入資料庫,執行以下指令:
- 建立sonar資料庫
- 建立sonar 使用者
- 給sonar 賦予權限
- 密碼是sonar
- 重新整理權限
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;
五、sonar配置:
打開sonar/conf目錄下的sonar.properties,加入以下配置項:
##資料庫配置
#資料庫連接配接url
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#資料庫使用者
sonar.jdbc.username=sonar
#資料庫密碼
sonar.jdbc.password=sonar
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
url是資料庫連接配接位址,username是資料庫使用者名,jdbc.password是資料庫密碼,login是sonarqube的登入名,sonar.password是sonarqube的密碼
sonar預設的登陸名和密碼都是admin,預設端口是http://localhost:9000/
我們現在更改預設端口,改成自己想要的端口
重新開機服務之前,必須關閉目前服務,否則會出現如下圖所示
這個時候是因為我們啟動sonar服務的同時,也啟動了jdk 的Java服務,必須關閉所有的Java服務
一、Linux下重新開機sonar
1、先進入sonar安裝bin目錄下如.\sonarqube-7.6\bin\linux-x86-64,運作如下指令:
./sonar.sh restart
重新開機服務
2、其他常用的指令如下:
./sonar.sh stop
停止服務
./sonar.sh start
啟動服務
二、Windows下重新開機sonar:
1、首先關閉SonarQube.bat視窗
2、再Ctrl+Shift+Esc調出windows資料總管
3、在程序中關閉所有Java.exe程序
4、然後重新進入.\sonarqube-7.6\bin\windows-x86-32,運作
StartSonar.bat
檔案
重新開機sonarqube服務,通路http://localhost:9100,會稍微有點慢,因為要初始化資料庫資訊
資料庫初始化成功後,登入admin登陸後,進入插件安裝頁面,下載下傳自己需要的插件
六、插件安裝
打開D:\Program Files\sonarqube-7.6\bin\windows-x86-64,進入相對應系統的檔案夾下
- 重新開機服務:
StartSonar.bat
注:由于要進行資料庫初始化,是以這次會有點慢。(如果不成功,請檢視資料庫是否成功建立并具有相應的權限)
- 通路web頁面:http://localhost:9000/
管理者資訊如下:
- 帳号/秘鑰:
admin/admin
- 如圖所示:
,登入後可在Administration / System / Update Center / Available Plugins找到需要的插件進行安裝:
七、項目掃描
流程:
- 1.建立一個掃描檔案夾,把項目和sonar-project.properties配置檔案放進去
- 2.cmd進入掃描檔案夾,執行sonar-runner
sonar-project.properties檔案内容:
#項目的key
sonar.projectKey=xc-edu04
#項目的名稱
sonar.projectName=xc-edu04
#項目的版本
sonar.projectVersion=1.0
#需要分析的源碼目錄,多個目錄用英文的逗号隔開
sonar.sources=xc-edu04
#登入web頁面的賬号
sonar.login=admin
#登入web頁面的密碼
sonar.password=admin
#語言
sonar.language=java
#禁止scm
sonar.scm.disabled=true
#設定編碼格式
sonar.sourceEncoding=UTF-8
sonar.java.binaries=xc-edu04/target/classes
- 關鍵步驟截圖: