安裝SonarQuble
SonarQuble是一款代碼審查工具,他可以快速的發現編寫的代碼種存在的問題,SonarQuble可以檢測 Java, C#, PHP, Python, JavaScript, TypeScript
等十多款語言的代碼問題
所需環境
mysql:SonarQuble安裝需要mysql資料,因為SonarQuble會将代碼審查結果儲存到mysql種
unzip:由于SonarQuble安裝包是zip,需要使用unzip指令解壓,在liunx執行
yum install unzip
安裝unzip
jdk:SonarQuble的運作需要jdk環境
Liunx-安裝mysql資料庫
Liunx-安裝JDK
建立資料庫
需要在mysql中建立一個名為, sonar
的資料庫
下載下傳安裝包
官方位址:https://www.sonarqube.org/downloads/
進入到官方下載下傳頁面下載下傳社群版即可,下載下傳完畢後将壓縮包上傳到liunx伺服器上,滑倒最下面可以下載下傳其他版本,下載下傳最新版jdk可能不适配是以我下載下傳的是
6.7.7
執行安裝
解壓
#解壓縮SonarQuble
unzip sonarqube-9.2.4.50792.zip
#重命名解壓後的檔案夾
mv sonarqube-9.2.4.50792 sonarqube
建立使用者
sonarqube不能使用root使用者運作,需要建立一個普通使用者運作否則會報錯
#建立一個sonar使用者
useradd sonar
#将sonarqube檔案夾權限全部修改為sonar使用者
chown -R sonar. /data/software/sonarqube
修改配置檔案
進入到sonarqube下的conf目錄,修改 sonar.properties
配置檔案,修改連接配接資料庫的資訊
sonar.jdbc.username=root
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar預設是監聽9000端口的,如果9000端口被占用,那麼可以找到配置檔案這個位置修改
啟動
啟動sonar不能使用root啟動,需要切換使用者切換成前面建立是sonar使用者啟動
#切換使用者
su sonar
#因為使用的是linux作業系統,所有
cd bin/linux-x86-64/
常用指令
指令 | 說明 |
---|---|
./sonar.sh status | 檢視狀态 |
./sonar.sh sart | 啟動 |
./sonar.sh stop | 停止 |
tail -f /data/software/sonarqube/logs/sonar.log | 日志檢視 |
啟動成功後通路 http://192.168.100.104:9000
能夠成功通路表示安裝成功
點選登入,sonar預設有一個賬戶,賬戶密碼都為admin
密鑰生成
第一次登入成功後,彈出一個界面讓你生成一個密鑰,這個密鑰在後期是非常有用的,特别是內建Jenkins時候
點選建構的時候儲存下來 fff926836c898c18a82e7884bbd830db50fd555b
中文插件
SonarQuble官方提供中文插件,插件位址如下,下載下傳對應版本中文插件
下載下傳位址:https://github.com/xuhuisheng/sonar-l10n-zh
如果使用最新版的SonarQuble可以直接在工具中安裝,但是如果使用的是舊版需要手動安裝
手動安裝
從gitHub下載下傳對應的中文包
将下載下傳好的安裝包上傳到sonarqube下的檔案夾中,執行
/extensions/plugins
重新開機後生效
sonar.sh restart