天天看點

Windows搭建SonarQube_Mysql

一、環境參數:

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/​​

Windows搭建SonarQube_Mysql

​​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​​

Windows搭建SonarQube_Mysql

附上操作手冊:

​​win10 下安裝、配置、啟動mysql​​

三、sonar-runner-2.4_環境變量

Windows搭建SonarQube_Mysql
Windows搭建SonarQube_Mysql

四、資料庫配置

root登入資料庫,執行以下指令:

  1. 建立sonar資料庫
  2. 建立sonar 使用者
  3. 給sonar 賦予權限
  4. 密碼是sonar
  5. 重新整理權限
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/

我們現在更改預設端口,改成自己想要的端口

Windows搭建SonarQube_Mysql

重新開機服務之前,必須關閉目前服務,否則會出現如下圖所示

Windows搭建SonarQube_Mysql

這個時候是因為我們啟動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​

​檔案

Windows搭建SonarQube_Mysql

重新開機sonarqube服務,通路http://localhost:9100,會稍微有點慢,因為要初始化資料庫資訊

Windows搭建SonarQube_Mysql

資料庫初始化成功後,登入admin登陸後,進入插件安裝頁面,下載下傳自己需要的插件

Windows搭建SonarQube_Mysql

六、插件安裝

打開D:\Program Files\sonarqube-7.6\bin\windows-x86-64,進入相對應系統的檔案夾下

  • 重新開機服務:
StartSonar.bat      
Windows搭建SonarQube_Mysql

注:由于要進行資料庫初始化,是以這次會有點慢。(如果不成功,請檢視資料庫是否成功建立并具有相應的權限)

  • 通路web頁面:​​http://localhost:9000/​​

管理者資訊如下:

  • 帳号/秘鑰:
admin/admin      
  • 如圖所示:
Windows搭建SonarQube_Mysql

,登入後可在Administration / System / Update Center / Available Plugins找到需要的插件進行安裝:

Windows搭建SonarQube_Mysql

七、項目掃描

流程:

  • 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      
  • 關鍵步驟截圖:
Windows搭建SonarQube_Mysql
Windows搭建SonarQube_Mysql
Windows搭建SonarQube_Mysql
Windows搭建SonarQube_Mysql