Sonar 安装与Jenkins 集成
1.安装sonarSonar概述:
Sonar 由 3 部分组成
1. 一个存储配置和代码质量分析结果的数据库。
2. 一个web server 显示分析结果和进行配置。
3.一个运行计算项目数据的源代码分析器客户端。
1.安装sonar服务器
直接解压下载的zip包,放在想要安装的目录。
2.安装数据库
sonar内嵌数据库(H2,Derby),不过不建议使用。sonar基本上支持所有的常见数据库。
所以你应该安装自己常用的数据库。 安装完数据库后需要创建一个sonar用户,然后赋予增删改查的权限,
然后建一个数据库。sonar会在第一次启动的时候自动创建表和索引。这里提供一个创建mysql数据库的
代码。
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar'>
GRANT ALL ON sonar.* TO 'sonar'@'%'>
GRANT ALL ON sonar.* TO 'sonar'@'localhost'>
FLUSH PRIVILEGES;
安装完数据库后,修改解压目录下的conf/sonar.properties配置数据库的访问。
sonar提供了所有支持的数据库的配置模板,只需去掉所需的数据库前的注释,注释掉H2数据库。
[*] sonar.jdbc.url: the URL of the database
[*]sonar.jdbc.driver: the>
[*]sonar.jdbc.user: the username
[*]sonar.jdbc.password: the password 对于Oracle,复制JDBC driver 到/extensions/jdbc-driver//,其他数据库的drivers已经提供了。
3.启动sonar服务器
默认的端口是9000,默认的上下文路径是/. 可以在conf/sonar.properties中修改
sonar.web.host : 192.0.0.1
sonar.web.port: 80
sonar.web.context: /sonar
执行以下的脚本启动服务器
[*]On Linux/Mac OS: bin/<YOUR OS>/sonar.sh start
[*]On Windows: bin/windows-x86-32/StartSonar.bat 4 在jenkins中安装sonar jenkins plugin
1.在jenkins的插件管理中选择安装,sonar jenkins plugin. 然后到jenkins的系统配置页面,
http://docs.codehaus.org/download/attachments/227052831/Jenkins1.png?version=1&modificationDate=1320410520248&effects=drop-shadow
2.在sonar 配置部分点击add sonar
[*]http://docs.codehaus.org/download/attachments/227052831/add-sonar-installation.png?version=1&modificationDate=1350899947288&effects=drop-shadow
3.配置sonar的安装信息
http://docs.codehaus.org/download/attachments/227052831/sonar-installation.png?version=2&modificationDate=1350899975544&effects=drop-shadow
4.在project中添加sonar触发
普通的project。进入project,点击configue,在build部分中点击 'Add build step' 选择 'Invoke Standalone Sonar Analysis':
http://docs.codehaus.org/download/attachments/227052875/add-build-step.png?version=1&modificationDate=1350911559683&effects=drop-shadow
配置sonar
[*] http://docs.codehaus.org/download/attachments/227052875/invoke-standalone-sonar-analysis.png?version=1&modificationDate=1350911725941&effects=drop-shadow
2对于maven project
在post-build action 部分点击 Add post-build action
http://docs.codehaus.org/download/attachments/227052875/post-build-action-sonar.png?version=1&modificationDate=1350908580836&effects=drop-shadow
配置
选择sonar installtion
http://docs.codehaus.org/download/attachments/227052875/post-build-action-sonar.png?version=1&modificationDate=1350908580836&effects=drop-shadow
选择advanced
http://docs.codehaus.org/download/attachments/227052875/post-build-action-advanced-parameters.png?version=1&modificationDate=1350908957201&effects=drop-shadow
页:
[1]