sonarqube代碼質量檢測平臺搭建

前言

本篇文章主要介紹的是sonarqube代碼質量檢測平臺的搭建。
Sonar (SonarQube)是一個開源平臺,用於管理源代碼的質量。
Sonar 不只是一個質量數據報告工具,更是代碼質量管理平臺。
支持 Java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十幾種編程語言的代碼質量管理與檢測。

Sonar 可以從以下七個維度檢測代碼質量,而作爲開發人員至少需要處理前5種代碼質量問題。
1.不遵循代碼標準。
2.潛在的缺陷。
3.糟糕的複雜度分佈。文件、類、方法等,如果複雜度過高將難以改變,這會使得開發人員難以理解它們,且如果沒有自動化的單元測試,對於程序中的任何組件的改變都將可能導致需要全面的迴歸測試。
4.重複。程序中包含大量複製粘貼的代碼是質量低下的,sonar可以展示源碼中重複嚴重的地方。
5.註釋不足或者過多。沒有註釋將使代碼可讀性變差,特別是當不可避免地出現人員變動時,程序的可讀性將大幅下降而過多的註釋又會使得開發人員將精力過多地花費在閱讀註釋上,亦違背初衷。
6.缺乏單元測試。sonar 可以很方便地統計並展示單元測試覆蓋率。
7.糟糕的設計。通過sonar可以找出循環,展示包與包、類與類之間的相互依賴關係,可以檢測定義的架構規則通過sonar可以管理第三方的jar包,可以利用LCOM4檢測單個任務規則的應用情況,檢測藕合。

1.前置條件

SonarQube搭建需要先安裝5.6-5.8版本的mysql和jdk1.8

2.下載

官網或本站下載SonarQube,使用rz -y命令上傳sonarqube安裝包,如果沒用該命令,yum install lrzsz安裝

3.解壓

解壓zip壓縮包
unzip sonarqube-6.7.7
移動到/usr/local目錄下
mv sonarqube-6.7.7 /usr/local/

4.創建用戶,SonarQube不能以ROOT用戶運行

下面兩條命令的作用:
創建一個名爲sonarqube的用戶組,
創建一個名爲sonarqube的用戶,密碼爲sonarqube
將創建的用戶加入到創建的用戶組
groupadd sonarqube
useradd sonarqube -g sonarqube -p sonarqube

5.爲該用戶分配文件夾權限

chown -R sonarqube:sonarqube /usr/local/sonarqube-6.7.7

6. 編輯sonar.properties文檔,修改一些屬性

添加配置 vim /usr/local/sonarqube-6.7.7/conf/sonar.properties

#設置jvm使用的內存大小,Xms最小使用內存,Xmx最大使用內存,可以根據實際情況自行設置,我目前的系統運行內存爲8G
sonar.web.javaOpts=-server -Xms1G -Xmx1G -XX:+HeapDumpOnOutOfMemoryError
#配置持久化數據庫的賬戶密碼
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#下面設定訪問網址爲 http://centos:9000/sonar
sonar.web.host=0.0.0.0
sonar.web.port=9000
sonar.web.context=/sonar

7.配置啓動參數

vim /usr/local/sonarqube-6.7.7/bin/linux-x86-64/sonar.sh
添加 RUN_AS_USER=sonarqube,即之前創建的用戶

8.啓動sonarqube

切換到sonarqube用戶 su sonarqube
執行啓動命令
sh /usr/local/sonarqube-6.7.7/bin/linux-x86-64/sonar.sh start

附sonar啓動命令:
sh sonar.sh start #啓動sonar
sh sonar.sh stop #安全停止sonar
sh sonar.sh console #控制檯啓動sonar

9.查看日誌

cd …/…/logs
日誌分爲sonar.log,es.log,web.log,若不明原因啓動失敗,可依次查看這幾個日誌。
啓動後,若日誌文件均無報錯,即可訪問http://192.168.56.103:9000/sonar

初始賬號密碼都爲admin。

10.加載中文插件


重啓sonarqube服務
sh /usr/local/sonarqube-6.7.7/bin/linux-x86-64/sonar.sh restart

重新登陸即可。

CSDN:https://blog.csdn.net/qq_27682773
簡書:https://www.jianshu.com/u/e99381e6886e
博客園:https://www.cnblogs.com/lixianguo
個人博客:https://www.lxgblog.com

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