系統持續集成-SonarQube安裝

SonarQube介紹

SonarQube是一個管理代碼質量的開放平臺,它可以從七個維度檢測代碼質量(爲什麼要用SonarQube):
- 複雜度分佈(complexity): 代碼複雜度過高將難以理解、難以維護

  • 重複代碼(duplications): 程序中包含大量複製粘貼的代碼是質量低下的表現

  • 單元測試(unit tests): 統計並展示單元測試覆蓋率

  • 編碼規範(coding rules): 通過Findbugs,PMD,CheckStyle等規範代碼編寫

  • 註釋(comments): 少了可讀性差,多了看起來費勁

  • 潛在的Bug(potential bugs): 通過Findbugs,PMD,CheckStyle等檢測潛在的bug

  • 結構與設計(architecture & design): 依賴、耦合等

Sonar 可以集成不同的測試工具、代碼分析工具、 持續集成工具、 IDE。

Sonar通過對代碼質量分析結果數據進行再加工處理,通過量化的方式來度量代碼質量的變化,從而可以方便地對工程進行代碼質量管理。

支持的語言包括:Java、 PHP、 C#、 C、 Cobol、 PL/SQL、 Flex 等。

SonarQube安裝

SonarQube依賴於Java環境以及數據庫,數據庫支持MySQL、Oracle、Sqlserver等主流數據庫,我們默認讀者已經安裝好數據庫以及配置完成Java環境,本文不再過多的演示Java環境的配置以及數據庫的安裝。

1、下載SonarQube並解壓

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-7.1.zip
unzip sonarqube-7.1.zip sonarqube-7.1

2、配置sonar

進入conf目錄,編輯sonar.properties文件

vi sonar.properties

在配置文件中寫入如下內容:

//數據庫連接
sonar.jdbc.url=jdbc:mysql://192.168.199.252:3306/tfssonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
//數據庫用戶名和密碼
sonar.jdbc.username=root
sonar.jdbc.password=654321
sonar.sorceEncoding=UTF-8
//sonar登錄用戶名和密碼
sonar.login=admin
sonar.password=admin

//服務器地址,端口等信息
sonar.web.host=192.168.199.246
sonar.web.port=9000
sonar.web.context=/sonar

進入conf目錄,編輯wrapper.conf文件
默認爲Java,所以需要制定Jdk的安裝路徑(筆者jdk安裝路徑爲/usr/java/jdk1.8.0_92/bin/java)

wrapper.java.command=/usr/java/jdk1.8.0_92/bin/java

3、添加用戶組及用戶

因爲安全問題elasticsearch 不讓用root用戶直接運行,所以我們需要添加一個用戶組並添加一個用戶,讓該用戶來啓動Sonar。

添加一個用戶組sonarqube

groupadd sonarqube

在新添加的組中添加一個用戶並設置密碼

useradd sonarqube -g sonarqube -p 654321

給新的用戶授權,讓其可以操作sonarqube-7.1

chown -R sonarUser:sonarUser sonarqube-7.1

4、啓動sonarqube

切換到sonarqube用戶並啓動

su sonarqube
./opt/SonarQube/sonarqube-7.1/bin/linux-x86-64/sonar.sh start

啓動成功之後,開啓端口

firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload

瀏覽器輸入http://192.168.199.246:9000/sonar,如果顯示如下內容,證明安裝成功。


這裏寫圖片描述

登錄(用戶名:admin,密碼:admin)安裝漢化插件Chinese Pack


這裏寫圖片描述

安裝成功之後重啓

這裏寫圖片描述

Sonar安裝完成

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