sonar代碼質量管理。


這個 

在代碼質量管理中。提倡的是四套靜態代碼分析工具,findbugs,checkstyle,lint,sonar

今天主要講解一下sonar

在安裝sonar前提中我們必須,首先安裝jdk,和mysql數據庫、由於jdk對sonar版本的支持原因,在這里我根據我電腦的配置講解一下

 

搭建環境

jdk:1.7

mysql:5.5+

首先需要下載:

一、sonarqube服務搭建

  官網地址:http://www.sonarqube.org/

在這里我下載的是sonarqube-4.5.7版本

 

如何你不配置mysql。就可以啟動bin目錄下的根據自己電腦的版本選擇啟動對應的版本。

輸入:http://localhost:9000

 

 

 如何顯示這樣表示你成功安裝了sonar服務器。

 

2.然后我們配置mysql信息。、打開sonar目錄下conf目錄的sonar.properties文件配置mysql數據庫信息

 

在conf目錄添加你本地設置的數據庫信息。如下。

前提需要你在mysql工具中自己創建一個數據庫我的是sonarqube。名字隨便起。

 3.這樣配置完成以后,我們重啟sonar服務。重新登陸頁面。在login按鈕輸入。用戶名和密碼都是admin。這是默認的。

 

 

 

 4.我們可以把sonar變成中文的形式,由於我這個版本低,在這里只說操作。

第一步登陸用戶以后,我們可以看到這個按鈕

點進去以后找到

 

在點進去我們就可以看到如下 的界面:

然后看到這個點擊去如下:

 

點開chinese pack,里面有個install按鈕,更新一下,重啟sonar服務。,就會變成中文的形式了。

 

 

二。如何加載項目。

 

 首先安裝分析工具sonar-scanner

  

 為了在任何目錄啟動scanner,將啟動目錄添加至環境變量Path.

跟配置jdk一樣的操作。配置好以后我們在cmd中查看一下是否安裝成功。輸入sonar-scanner -version

顯示如下表示成功

 

然后我們打開sonar-scanner目錄conf目錄中的sonar-project.properties配置

#Configure here general information about the environment, such as SonarQube DB details for example
#No information about specific project should appear here

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

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

#----- Global database settings (not used for SonarQube 5.2+)
sonar.jdbc.username=root
sonar.jdbc.password=huojianguo

#----- PostgreSQL
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar

#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube

#----- Oracle
#sonar.jdbc.url=jdbc:oracle:thin:@localhost/XE

#----- Microsoft SQLServer
#sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor

 也就是數據庫的配置。

 

然后找一個你的項目工程,在根目錄添加sonar-project.properties這個文件

 例如這種形式

 

 我們來看下配置文件的內容

  # 工程的key和name維護成一樣即可
  sonar.projectKey=
  sonar.projectName=weike_open

  #當前工程的版本
  sonar.projectVersion=1.7.1.0
  #進行掃描分析的代碼頂級目錄

  sonar.sources=src

  #編譯文件存放的目錄
  sonar.binaries=bin
  # 分析的語言
  sonar.language=java
  # 源碼編碼格式
  sonar.sourceEncoding=UTF-8

 

 其中最重要的是這四句配置。注意。projectKey中不能帶有特殊字符。我這個是不能帶。名字隨便起。

sonar.projectKey=projectKey
sonar.projectName=spring-mybatis
sonar.projectVersion=1.0.0
sonar.sources=F:/test/spring-mybatis/src

 配置完成以后。我們在本項目的路徑下。

我的項目是spring-mybatis

 

 cmd模式下進入這個項目目錄。F:\test\spring-mybatis

輸入:sonar-scanner

 

 這就啟動成功把項目布置在服務器sonar上了。

 

我們在sonar的服務器窗口查看:http://localhost:9000

 

 

 這樣就看到我們項目代碼了,點擊下一

就會展開我們的項目

 

 如果你已經轉換中文的形式了,看起來就比較容易理解。

 

 至此。sonar代碼管理工具完成

總結:其中注意的地方:

(1)安裝sonar以前必須,安裝好jdk和 mysql數據庫。

(2)jdk的版本影響着sonar版本,所以下載的時候需要注意

(3)注意配置文件中配置信息要求。注意有三個配置文件需要我們去配置一下,

sonar.properties,配置文件主要是配置數據庫信息。因為,sonar產生的報告信息,是存儲在數據庫中的。

sonar-scanner.properties,配置文件,主要是關聯服務器sonar和數據庫信息。

第三個配置文件任然是上面這一樣的名字,是配置在項目中的配置文件。管理項目和客戶端的連接。

(4)那就是用到的命令、啟動sonar服務器我們直接在bin啟動就可以了,需要注意的命令。驗證客戶端是否安裝成功sonar-scanner -version

然后就是我們主要的命令。sonar-scanner 用來加載項目進入服務器sonar中。

(5)一個 輸入URL http://localhost:9000

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM