准备阶段
- 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文件