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
          
       
  • 相关阅读:
    CopyOnWriteArrayList
    Gradle version 2.2 is required. Current version is 2.10
    install mysql on ubuntu
    A<T extends B> and A <? extends B>
    java event listeners and dispatcher
    git
    linux patch usage
    Codeforces Round #404 (Div. 2) C 二分查找
    dijkstra算法模板及其用法
    Sublime Text 3 快捷键精华版
  • 原文地址:https://www.cnblogs.com/az19870227/p/2998351.html
Copyright © 2011-2022 走看看