当前位置:首页 > maven+jenkins+sonar集成搭建
第二章Maven安装
2.1下载 Maven
最新版:Apache Maven 3.2.1
下载地址 http://maven.apache.org/download.cgi
2.2配置Maven
Maven的配置也比较简单:MAVEN_HOME=${ Maven.home}PATH=%MAVEN_HOME%\\bin 测试maven是否成功:mvn –v
第三章Jenkins安装
3.1安装Jenkins
下载地址:http://jenkins-ci.org/content/thank-you-downloading-windows-installer Jenkins安装比较简单在这里就不多说了,其最主要的就是Jenkins集成Maven和Sonar。 3.2安装后打开http://localhost:9000/进行测试 3.3成功界面:
5
第四章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)
6
# 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服务地址,添加如下配置:
7
此处注意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生命周期中,如下:
共分享92篇相关文档