SonarQube在Windows下的安裝配置

今天閱讀是看到一篇關於代碼質量分析,SonarQube是一個開源工具,可以幫助進行代碼質量分析和報告。它會掃描用戶的源代碼,查找潛在的錯誤,漏洞和可維護性問題,然後在報告中顯示結果,方便用戶識別應用程序中的潛在問題。於是想試着安裝一下。

參考:https://www.cnblogs.com/qiaoyeye/p/5249786.htmlhttps://blog.csdn.net/huo108/article/details/81160624

首先我的系統是window10.

準備一下

1、jdk(確保本機已安裝Java環境,接下來才能安裝)

2、sonarqube:http://www.sonarqube.org/downloads/ 

3、SonarQube+Scanner:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

本機已有Java環境,直接安裝sonarqube,解壓sonarqube,進入解壓路徑到bin目錄下,啓動StartSonar.bat文件 (我覺得可以先跳到下一個步驟:數據庫配置,配置好後在啓動StartSonar.bat文件 (我沒試過))

啓動過程會在控制檯打印

image

運行一會,你可以在瀏覽器上輸入:http://localhost:9000查看是否啓動成功(啓動有可能會慢點): 

進入這個頁面說明啓動成功: 
image

配置數據庫:

接下來就是配置數據庫了,我這邊默認數據已經安裝好Mysql,接下來就是配置內容:

這邊的話,我是先在locahost::phpmyadmin,添加一個叫sonar的數據庫,重啓sonar服務,發現並沒有什麼反應。

(windows重啓sonar服務:打開任務管理器,把Java的進程去掉。)

接下來纔是正確的操作navicat 新建一個連接,

2、打開sonarqube解壓路徑下的conf目錄打開sonar.properties配置文件,添加mysql連接信息配置:

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.jdbc.username=root

sonar.jdbc.password=root

sonar.sourceEncoding=UTF-8

sonar.login=admin #這兩個是sonar用戶名。密碼,我也加上了
sonar.password=admin

解釋: 
sonar.jdbc.url : 數據庫地址 (這地址照抄,雖然我也不清楚爲啥,反正我試成功了)
sonar.jdbc.username : 數據庫用戶名 
sonar.jdbc.password : 數據庫密碼 
sonar.login : sonarqube用戶名 
sonar.password : sonarqube 密碼 

重啓sonarqube服務,再次訪問http://localhost:9000,這時你打開數據庫,原本空的sonar數據庫出現好多表。

這樣子sonarqube就安裝好了,不過並沒有結束,還需要用到Sonar-Scanner。

接下來我們就安裝Sonar-Scanner,解壓下載好文件,找到conf\sonar-scanner.properties,並打開。

在裏面添加:

sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=gmsd
sonar.jdbc.password=gmsdtrade

注意:如果測試項目與服務器不在同一臺機子,則需要添加服務器的IP:

#----- Default SonarQube server
sonar.host.url=http://XXX.XXX.XXX.XXX:9000

這是我的配置文件:

然後就是配置環境變量,我的目錄地址是這個:D:\sonar-scanner\bin;

表示配置成功;

然後就是添加你都項目了,在你項目的根目錄新建sonar-project.properties文件

5.輸入以下信息

# 當前項目實例的唯一表示
sonar.projectKey=blog
# 顯示在sonarqube 界面上的項目名稱
sonar.projectName=blog
sonar.projectVersion=1.0
 
# 相對於當前配置文件目錄 下的源代碼目錄 不管什麼平臺路徑分隔符只能有  / 不能使用\
sonar.sources=d:/self/blog
 
# 源代碼的字符集
sonar.sourceEncoding=UTF-8

sonar.language=php

 

其中:projectName是項目名字,sources是源文件所在的目錄

6.設置成功後,啓動sonarqube服務,並啓動cmd

7.在cmd進入項目所在的根目錄,輸入命令:sonar-scanner,分析成功後會出現下圖

不過一開始我是失敗的:

報failed to upload report,經過多次搜索,在這文章中https://www.oschina.net/question/3537138_2244882

於是,在my.ini中配置max_allowed_packet = 20M ,重啓服務,重新運行後就ok了。

表示看不懂,我要瞧瞧看看,不能白安裝。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章