Sonar 安装与Jenkins 集成
1.安装sonar
Sonar概述:
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' IDENTIFIED BY 'sonar'; GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar'; GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; FLUSH PRIVILEGES;
安装完数据库后,修改解压目录下的conf/sonar.properties配置数据库的访问。
sonar提供了所有支持的数据库的配置模板,只需去掉所需的数据库前的注释,注释掉H2数据库。
- sonar.jdbc.url: the URL of the database
- sonar.jdbc.driver: the class of the driver
- sonar.jdbc.user: the username
- sonar.jdbc.password: the password
对于Oracle,复制JDBC driver 到/extensions/jdbc-driver/[YOuR DATABASE]/,其他数据库的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的系统配置页面,
2.在sonar 配置部分点击add sonar
3.配置sonar的安装信息
4.在project中添加sonar触发
普通的project。进入project,点击configue,在build部分中点击 'Add build step' 选择 'Invoke Standalone Sonar Analysis':
配置sonar-
2对于maven project
在post-build action 部分点击 Add post-build action
配置
选择sonar installtion
选择advanced