zoukankan      html  css  js  c++  java
  • SonarQube的安装、配置与使用

    SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。

    准备工作;

    1、jdk(不再介绍)

    2、sonarqube:http://www.sonarqube.org/downloads/

    3、SonarQube+Scanner:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip

    4、mysql数据库(不再介绍)

    一、安装篇

    1.下载好sonarqube后,解压打开bin目录,启动相应OS目录下的StartSonar。如本文演示使用的是win的64位系统,则打开D:sonarsonarqube-5.3sonarqube-5.3inwindows-x86-64StartSonar.bat

    2.启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功。

    二、配置篇

    1.打开mysql,新建一个数据库。

    2.打开sonarqube安装目录下的D:sonarsonarqube-5.3sonarqube-5.3confsonar.properties文件

    3.在mysql5.X节点下输入以下信息

    复制代码
    sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
    sonar.jdbc.username=gmsd
    sonar.jdbc.password=gmsdtrade
    sonar.sorceEncoding=UTF-8
    sonar.login=admin
    sonar.password=admin
    复制代码

    url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码

    4.重启sonarqube服务,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息

    5.数据库初始化成功后,登录

    6.按照下图的点击顺序,进入插件安装页面

    7.搜索chinese Pack,安装中文语言包

    8.安装成功后,重启sonarqube服务,再次访问http://localhost:9000/,即可看到中文界面

    三、使用篇

    1.打开D:sonarsonar-scanner-2.5confsonar-runner.properties文件

    2.mysql节点下输入以下信息

    sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
    sonar.jdbc.username=gmsd
    sonar.jdbc.password=gmsdtrade

    注意:如果测试项目与服务器不在同一台机子,则需要添加服务器的IP:

    #----- Default SonarQube server
    sonar.host.url=http://XXX.XXX.XXX.XXX:9000

    3.配置环境变量

    a.新建变量,name=SONAR_RUNNER_HOME。value=D:sonarsonar-scanner-2.5

    b.打开path,输入%SONAR_RUNNER_HOME%in;

    c.sonar-runner -version,出现以下信息,则表示环境变量设置成功

    4.打开要进行代码分析的项目根目录,新建sonar-project.properties文件

    5.输入以下信息

    复制代码
    # must be unique in a given SonarQube instance
    sonar.projectKey=my:project
    # this is the name displayed in the SonarQube UI
    sonar.projectName=apiautocore
    sonar.projectVersion=1.0
     
    # Path is relative to the sonar-project.properties file. Replace "" by "/" on Windows.
    # Since SonarQube 4.2, this property is optional if sonar.modules is set. 
    # If not set, SonarQube starts looking for source code from the directory containing 
    # the sonar-project.properties file.
    sonar.sources=src
     
    # Encoding of the source code. Default is default system encoding
    #sonar.sourceEncoding=UTF-8
    复制代码

    其中:projectName是项目名字,sources是源文件所在的目录

    6.设置成功后,启动sonarqube服务,并启动cmd

    7.在cmd进入项目所在的根目录,输入命令:sonar-runner,分析成功后会出现下图

    8.打开http://localhost:9000/,我们会看到主页出现了分析项目的概要图

    9.我们点击项目,选择问题链接,会看到分析代码的bug,哇,好多

    10.选择一个最严重的bug,看看

    原来是这个地方会出现空指针异常,原因是我没有进行初始化就使用这个变量了。Over

    预知更多使用,请登录官网自行学习。

    http://www.sonarqube.org/

    http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner

  • 相关阅读:
    Java实现各种内部排序算法
    Java实现堆排序(大根堆)
    Java对象的序列化和反序列化
    Java实现链式存储的二叉查找树(递归方法)
    337. House Robber III(包含I和II)
    318. Maximum Product of Word Lengths
    114. Flatten Binary Tree to Linked List
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    96. Unique Binary Search Trees(I 和 II)
  • 原文地址:https://www.cnblogs.com/sunyllove/p/9748762.html
Copyright © 2011-2022 走看看