版本号 sonarqube4.5 sonarscanner2.5
SonarQube 安装步骤
1. 确定 JDK 和 MySQL 已经成功安装。
2. 下载 SonarQube 及工具 SonarQube Runner,下载地址:http://www.sonarqube.org/downloads/
3. 解压文件,将下载的SonarQube 和SonarQube Runner 解压到指定的目录。
4. 添加环境变量:
export SONAR_HOME=/home/huey/huey/sonar/sonarqube-5.0.1
export SONAR_RUNNER_HOME=/home/huey/huey/sonar/sonar-runner-2.4
export PATH=${SONAR_RUNNER_HOME}/bin:$PATH
5.
6. 数据库(MySQL)的配置:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER ‘sonar‘ IDENTIFIED BY ‘sonar‘;GRANT ALL ON sonar.* TO ‘sonar‘@‘%‘ IDENTIFIED BY ‘sonar‘;GRANT ALL ON sonar.* TO ‘sonar‘@‘localhost‘ IDENTIFIED BY ‘sonar‘;
FLUSH PRIVILEGES;
7.
在创建数据库与用户后, 修改sonar.properties 属性文件:
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=truecharacterEncoding=utf8rewriteBatchedStatements=trueuseConfigs=maxPerformance
sonar.jdbc.driverClassName=com.mysql.jdbc.Driver
8.
根据数据库配置在 SonarQube Runner 的属性文件 sonar-runner.properties 取消对应的注释:
#Configure here general information about the environment, such as SonarQube DB details for example
#No information about specific project should appear here
#----- Default SonarQube server
sonar.host.url=http://localhost:9000
#----- PostgreSQL
sonar.jdbc.url=jdbc:postgresql://localhost/sonar
#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=truecharacterEncoding=utf8
#----- Oracle
#sonar.jdbc.url=jdbc:oracle:thin:@localhost/XE
#----- Microsoft SQLServer
#sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor
#----- Global database settings
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
#----- Default source code encoding
#sonar.sourceEncoding=UTF-8
启动sonar即可 安装目录/bin/sonar start
部署php插件
· 下载: http://docs.codehaus.org/display/SONAR/Plugin+Library/
· 注意下载的版本需要和sonarqube的版本对应
· 将下载的插件mv到sonar/extensions/plugins/ 下面
· 重启sonarqube服务
部署被测项目
· 将被测项目 phpcook 上传到/home/sonartest/project下面
· 在项目根目录创建文件 sonar-project.properties
·
输入内容:
sonar.projectKey=org.codehaus.sonar:phpcook
sonar.projectName=PHP cook sonar test
sonar.projectVersion=1.0
#这里是php文件放的地方
sonar.sources=src
# Language
sonar.language=php
sonar.dynamicAnalysis=false
# Encoding of the source files
sonar.sourceEncoding=UTF-8
执行 sonar runner
· 等待执行结果
o 查看测试结果
可能会报内存溢出
解决办法
找到
exec "$JAVA_CMD" \
在后面加上
-Xms128M \
-Xmx512M \