zoukankan      html  css  js  c++  java
  • 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
          
       
  • 相关阅读:
    LintCode Python 简单级题目 488.快乐数
    LintCode Python 简单级题目 100.删除排序数组中的重复数字 101.删除排序数组中的重复数字II
    LintCode Python 简单级题目 373.奇偶分割数组
    LintCode Python 简单级题目 39.恢复旋转排序数组
    LintCode Python 简单级题目 35.翻转链表
    LintCode Python 简单级题目 451.两两交换链表中的节点
    LintCode Python 简单级题目 174.删除链表中倒数第n个节点
    aws查看官方centos镜像imageid
    linux shell脚本查找重复行/查找非重复行/去除重复行/重复行统计
    php配置优化-生产环境应用版
  • 原文地址:https://www.cnblogs.com/az19870227/p/2998351.html
Copyright © 2011-2022 走看看