maven+jenkins+sonar集成搭建 下载本文

第四章Sonar-Runner安装

4.1下载Sonar-Runner

下载地址:http://repository.codehaus.org/org/codehaus/sonar-plugins/sonar-runner

4.2配置Sonar-Runner环境变量

(1)SONAR_RUNNER_HOME你的安装位置

(2)Path${SONAR_RUNNER_HOME}/bin (Unix) or %SONAR_RUNNER_HOME%/bin

(3)修改${SONAR_RUNNER_HOME}/conf/sonar-runner.properties文件,打开database connection, server URL的注释

4.3测试文件的配置

在每个项目的项目源文件目录下新建一个文件名为sonar-project.properties的文件,在文件中输入以下内容:

# required metadata

# My project------修改成你的项目名称

sonar.projectKey=my:project

sonar.projectName=My project

sonar.projectVersion=1.0

# path to source directories (required)

# srcDir1,srcDir2---------修改成你的源文件夹路径

sonar.sources=srcDir1,srcDir2 #通常就填src

# path to test source directories (optional)

# testDir1,testDir2--------修改成你的测试文件夹路径

tests=testDir1,testDir2

# path to project binaries (optional), for example directory of Java #bytecode

# binDir--------修改成你的二进制文件夹路径

#binaries=binDir#此为可选项,可以不填

# path to project libraries (optional)

#libraries=junit.jar#此为可选项,可以不填

# advanced parameters

sonar.my.property=value

4.4应用sonar监测代码质量

以上配置完成之后,就可以应用sonar来监测代码质量了。

(1)先启动sonar用sonar-3.7\bin\windows-x86-64\ StartSonar.bat文件,这时可以查看sonar-3.7\logs\ sonar.log文件,看是否已经启动sonar

(2)启动好sonar之后,接着在命令行中切换到项目文件的目录下,然后输入sonar-runner,等到运行结束后,进入到http://localhost:9000页面,查看代码的质量统计结果。

需进入项目的目录中:

成功时如图所示:

第五章环境集成

5.1Sonar和Jenkins集成

5.1.1通过Maven进行集成

修改maven的主配置文件(${MAVEN_HOME}/conf/settings.xml文件或者 ~/.m2/settings.xml文件),在其中增加访问Sonar数据库及Sonar服务地址,添加如下配置:

此处注意sonar.host.url地址应根据sonar部署情况修改

同样,为了避免内存溢出,推荐增加内存堆栈的大小。设置MAVEN_OPTS环境变量:

set MAVEN_OPTS=”-Xmx512m -XX:MaxPermSize=256m”

使用Sonar

(1)运行Sonar服务器;

(2)通过 mvn sonar:sonar 将代码注入到Sonar中进行分析处理,并将处理结果以XML的形式保存在数据库中;

(3)通过浏览器访问,显示分析结果;

(4)持续运行Maven构建,会迭代显示分析结果;

(5)可以显式指定sonar插件的版本,如下

:

(6)可以显式的将sonar绑定到Maven生命周期中,如下:

5.1.2下载sonar jenkins plugin

在jenkins的插件管理中选择安装sonar jenkins plugin,该插件可以使项目每次构建都调用sonar进行代码度量。

打开Jenkins,选择系统管理,然后进入管理插件,找到sonar plugin,下载安装。

5.2 Jenkins系统配置

5.2.1 JDK配置