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等)查看分析的结果,如下:
点击项目名称,进入如下的界面: