centos6.5上sonarqube6.7.5配置sonar-scanner3.2.0
sonarqube已經安裝完成
- 安裝sonar-scanner
1、下載安裝包https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
使用winscp放置到centos6.5上的sonarqube同目錄下
2、解壓
unzip sonar-scanner-cli-3.2.0.1227-linux.zip
3、配置環境變數
vi /etc/profile
末尾新增:
SONAR_SCANNER_HOME=/home/sonar/sonar/sonar-scanner-3.2.0.1227-linux
PATH=$PATH:$SONAR_SCANNER_HOME/bin
export SONAR_SCANNER_HOME PATH
儲存退出
4、環境變數生效
source /etc/profile
5、檢查是否成功
sonar-scanner -version
出現如圖所示就成功了
6、啟動SCM
登入sonarqube,選擇配置-->配置-->配置-->通用設定-->SCM
啟動SCM
- 使用sonar-scanner
1、下載要掃描的程式碼專案到sonar-scanner的機器上
2、進入程式碼專案根目錄新建檔案
touch sonar-project.properties
新增內容:
#專案key
sonar.projectKey=songer
#專案名
sonar.projectName=songer
#專案版本
sonar.projectVersion=1.0
#專案掃描程式碼目錄
sonar.sources=/home/sonar/sonar/src/src
#編譯檔案存放目錄
sonar.binaries=bin
#分析的語言
sonar.language=java
#原始碼編碼格式
sonar.sourceEncoding=UTF-8
儲存退出
3、在原始檔根目錄下執行sonar-scanner,即進行分析
出現下圖即成功,可在sonarqube的web頁面檢視結果
3.1、如果出現Please provide compiled classes of your project with sonar.java.binaries property的問題
可以將新版的java外掛降級到4.10即可,步驟如下
A、下載老版本的java外掛https://sonarsource.bintray.com/Distribution/sonar-java-plugin/sonar-java-plugin-4.10.0.10260.jar
B、停止sonarqube
cd /home/sonar/sonar/sonarqube-6.7.5/bin/linux-x86-64
./sonar.sh stop
C、替換外掛
cd /home/sonar/sonar/sonarqube-6.7.5/extensions/plugins
將sonar-java-plugin-4.10.0.10260.jar放進去,刪除原有的java外掛
D、重啟sonarqube
cd /home/sonar/sonar/sonarqube-6.7.5/bin/linux-x86-64
./sonar.sh start
E、再次執行sonar-scanner,檢視執行結果