之前在windows系統上部署了sonar代碼審查,由於工作需要,需要在Linux環境再部署一套。
其實,部署的大體都是大同小異的,這里羅列下各個配置,與windows部署不同的地方會重點說一下。
數據庫配置——基本一致。
sonnar配置:
A、Sonarqube,修改conf—>sonar.properties修改——基本一致
啟動sonarQube:Sonarqube,運行bin—>linux-x86-64,執行命令
./sonar.sh start #啟動服務 ./sonar.sh restart #重啟服務 ./sonar.sh stop #停止服務
啟動后,訪問url可看到對應的web界面,這里多等一會兒,數據庫加載有些慢。
B、B、Sonar-Scanner,修改conf—>sonar-scanner.properties修改——基本一致
配置環境變量,進入vi /etc/profile 界面,增加sonar-scanner的path路徑
export SONARSCANNER_HOME=/sonar/apps/sonar/sonar-scanner-3.3.0.1492-linux
export PATH=$PATH:$SONARSCANNER_HOME/bin
執行后,需要運行命令 source /etc/profile 才能生效。
查看路徑是否配置完成,如下:

項目中調用sonar掃描配置——基本一致
補:其他異常情況解決
1、can not run elasticsearch as root--------不可以用root用戶運行,如下:

解決思路:創建其他用戶運行sonarqube。
2、Jdk版本問題
下載的【sonarqube-6.7.6】,需要對應的JDK 11版本。
3、權限問題
賦值操作權限:
文件權限——chmod +777 文件夾名稱
操作權限——chown -R -v 用戶名:root 文件夾名稱,如:chown -R -v sonar:root tools (新用戶名:sonar,需要操作的文件在tools中,賦值sonar用戶為root組)
usermod -g sonar root (將sonar加入到root組中)
