1. 程式人生 > >centos6.5上sonarqube6.7.5配置sonar-scanner3.2.0

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,檢視執行結果