zoukankan      html  css  js  c++  java
  • Linux中 SonarQube代码质量管理平台安装

      SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误。

     SonarQube安装

      1、环境准备

          (1)sonarQube 下载地址https://www.sonarqube.org/downloads/

          注:官网显示目前最新版本是6.2,但是实在是下载不下来,迫于无奈选择了5.6.4。

          (2)sonarQube Scanners 下载地址http://docs.sonarqube.org/display/SCAN/Analyzing+Source+Code

          

          (2)jdk1.8  (注:根据官网信息,需要用到jdk1.8,如果你的环境已经配置了JAVA_HOME是jdk1.7,没关系我们可以手动指定sonar的运行jdk为1.8(后面配置的时候说明))

            

        (4)安装mysql,可以是远程连接(注:mysql版本需要是5.6+

           

       2、SonarQube 安装

        (1)指定jdk1.8(如果系统环境变量已经是1.8忽略此步)

           下载好sonarQube后,解压打开conf目录,修改 wrapper.conf

           

        (2)启动sonar

    [root@fastdfs1 sonarqube-5.6.4]# ./bin/linux-x86-64/sonar.sh start

        (3) 观察启动日志

    [root@fastdfs1 sonarqube-5.6.4]# tail -200f ./logs/sonar.log 

        (4)访问http://你的IP:9000/sonar 看到欢迎界面即成功

      3、SonarQube配置

        (1)mysql 添加sonar用户

    mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 
    mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
    mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
    mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
    mysql> FLUSH PRIVILEGES;

        (2)sonarQube配置mysql,修改/conf/sonar.properties

    sonar.jdbc.username=test
    sonar.jdbc.password=1234
    sonar.jdbc.url=jdbc:mysql://数据库IP:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
    sonar.web.host=你的本地IP
    sonar.web.context=/sonar
    sonar.web.port=9000

        (4)重启服务,观察日志

      4、SonarQube汉化

        (1)按照如下步骤安装中文插件  

         

        (2)重启,重新访问即可发现汉化成功。

      简单使用

        默认用户名是admin 密码admin

        (1)配置sonar-scanner(如果SonarQube和Sonar-scanner不在同一台服务器,修改/sonar-scanner-2.8/conf/sonar-scanner.properties)

    sonar.host.url=http://sonarQubeIP:9000
    sonar.jdbc.username=test
    sonar.jdbc.password=1234
    sonar.jdbc.url=jdbc:mysql://数据库IP:3306/sonar?useUnicode=true&characterEncoding=utf8

        (2)sonar-scanner指定jdk1.8

        修改/sonar-scanner-2.8/bin/sonar-runner

              

       至此,SonarQube和Sonar-Scanner配置成功了。后面介绍Jenkins和Sonar的集成

  • 相关阅读:
    常用颜色代码 (30种)
    C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
    如何: 通过HTML文档对象模型访问文档中的ActiveX控件的属性 .
    理解预编译头
    #ifndef用法总结 .
    C++中MessageBox()的详细用法
    如何用Javascript捕获ActiveX对象的事件
    ActiveX控件调用JavaScript函数的方法
    MFC Activex与JavaScript的接口交互
    include包含文件查找的顺序 .
  • 原文地址:https://www.cnblogs.com/parryyang/p/6270402.html
Copyright © 2011-2022 走看看