準備階段
- SonarQube官方下載地址:點擊打開鏈接
安裝SonarQube:
- 將下載好的sonar壓縮包上傳到服務器,目錄自己定.我這裏使用的是~/Download目錄
- 解壓
unzip sonarqube-7.0.zip
- 解壓好了之後,在/usr文件夾下創建sonar目錄,並將解壓出來的文件夾複製到其中,然後更改權限
sudo mkdir /usr/sonar sudo cp -r sonarqube-7.0 /usr/sonar/ sudo chown -R admin /usr/sonar/
- 完成之後,需要對SonarQube的配置文件進行更改.位置是: /usr/sonar/sonarqube-7.0/conf/sonar.properties
vi /usr/sonar/sonarqube-7.0/conf/sonar.properties
sonar.jdbc.username=sonar sonar.jdbc.password=sonar #對於Oracle,複製JDBC driver到/extensions/jdbc-driver/oracle/,其他數據庫的drivers已經提供了 sonar.jdbc.url=? #使用0.0.0.0是保證任何地址都可以使用 sonar.web.host=0.0.0.0 #更改默認的9000端口爲9005,以避免和NodeJS的端口衝突 sonar.web.port=9005
數據庫中創建sonar庫和sonar用戶,並授權
CREATE TABLESPACE sonar DATAFILE 'oracle/oradata/orcl/sonar.dbf' SIZE 512M AUTOEXTEND ON NEXT 512M MAXSIZE 20480M; CREATE USER sonar IDENTIFIED BY sonar; GRANT CONNECT, RESOURCE ,DBA TO sonar;
- 測試sonar是否安裝成功
/usr/sonar/sonarqube-7.0/bin/macosx-universal-64/sonar.sh start
tail -f /usr/sonar/sonarqube-7.0/logs/sonar.log
SonarQube在安裝完後運行: 127.0.0.1:9005
若出現如下提示: SonarQube is under maintenance...先運行http://127.0.0.1:9005/setup
安裝SonarScanner:
- 將下載好的sonar-scanner壓縮包上傳到服務器,目錄自己定.我這裏使用的是~/Download目錄
- 解壓
unzip sonar-scanner-cli-3.0.3.778-macosx.zip
- 解壓好了之後,將解壓出來的文件夾複製到/usr/sonar
sudo cp -r sonar-scanner-3.0.3.778-macosx /usr/sonar/
- 完成之後,需要對SonarScanner的配置文件進行更改.位置是:/usr/sonar/sonar-scanner-3.0.3.778-macosx/conf/sonar-scanner.properties
如果測試項目與服務器不在同一臺機子,則需要添加服務器的IP: #----- Default SonarQube server sonar.host.url=http://XXX.XXX.XXX.XXX:9005
- 配置環境變量
vi ~/.bash_profile export SONAR_HOME=/usr/sonar/sonarqube-7.0 export SONAR_SCANNER_HOME=/usr/sonar/sonar-scanner-3.0.3.778-macosx export PATH=$PATH:$SONAR_SCANNER_HOME/bin source ~/.bash_profile
掃描項目
- 手動掃描,在項目根目錄,新建sonar-project.properties文件
sonar.projectKey=? sonar.projectName=? sonar.projectVersion=1.0 sonar.sourceEncoding=UTF-8 sonar.language=java sonar.sources=src/main/java sonar.java.binaries=classes
在根目錄輸入命令:sonar-scanner
- maven 環境:$M2_HOME/conf/setting.xml文件中添加如下配置
執行mvn sonar:sonar<pluginGroups> <pluginGroup>org.sonarsource.scanner.maven</pluginGroup> </pluginGroups> <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.host.url>http://127.0.0.1:9005</sonar.host.url> </properties> </profile>
- 手動掃描,在項目根目錄,新建sonar-project.properties文件