SonarRunner

1、使用curl下载:

curl -LO http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip

2、解压

unzip ~/Downloads/sonar-runner-dist-2.4.zip -d ~/bin

进入解压后的目录中,目录结构如下:

3、配置环境变量

export SONAR_HOME=~/bin/sonar-3.7.4
export SONAR_RUNNER_HOME=~/bin/sonar-runner-2.4
export PATH=$SONAR_RUNNER_HOME/bin:$PATH

4、修改SonarRunner的配置文件

切换至SonarRunner的安装目录下,修改conf/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/sonar

#----- PostgreSQL
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar

#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=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

#----- Security (when 'sonar.forceAuthentication' is set to 'true')
sonar.login=admin
sonar.password=admin

5、运行SonarRunner

sonar-project.properties所在的目录下运行:

sonar-runner

当项目代码被成功分析完成后,SonarQube服务器会将分析的结果存储在数据库中, 用户可以通过客户端(浏览器、Eclipse等)查看分析的结果,如下:

点击项目名称,进入如下的界面: