elixiat 发表于 2018-1-6 22:14:50

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'>  
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]
查看完整版本: Sonar 安装与Jenkins 集成