• SonarQube安装与使用


    前言:

    一、环境准备

    以下安装时需要的安装包以及插件

    或者根据需求去官网下载需要的安装包(可以下载不同的版本7.5以上的版本不支持下载pdf报告了)

    https://www.sonarqube.org/downloads/

    可参考CSDN:https://blog.csdn.net/tanglei6636/article/details/90206073

    JDK必须为11

    Mysql不用安装,使用内嵌数据库就行了

    二、安装SonarQube

    1、解压sonarqube压缩包

     

    c++插件和中文插件放入/extensions/plugins

     

    pdfjar包删除(否则在执行onar-scanner -X的时候可能会报错)

     

    2、启动sonarqube

    进入sonarqubebin文件夹启动

    3、加载部署中文包

    进入页面的配置-应用市场-查找安装

     

    4、配置c++规则并激活

     

    新增后点击激活更多

     

    将需要的规则激活,激活完成后,将该规则项设置为默认

     

    三、使用SonarQube

    1、解压sonar-scanner包并配置环境变量

     

    1windows环境下进入高级系统设置环境变量下进行配置

    新建环境变量:

    变量名:SONAR_RUNNER_HOME

    变量值:C:\soft\SonarQube\sonar-scanner-3.3.0.1492-windows    (此处是你所下载的sonar-scanner解压之后所在的文件)

     

    2)编辑Path环境变量,输入内容: ;%SONAR_RUNNER_HOME%\bin;   (注意分号; 是英文状态下的),之后保存退出Win10的版本不要分号)

    3)以管理的身份启动cmd命令窗口,查看sonar-scanner的版本信息:sonar-scanner -v,如下:

     

    说明环境变量配置成功

    2、开始代码扫描

    将源码拷贝到本地

    在代码文件夹新增一个sonar-project.properties文件,填写自己的配置

    以下是部分配置,可以参考

    c++ java javascript php
    sonar.login=admin
    sonar.password=admin
    sonar.projectKey=wkyceshi
    sonar.projectName=wkyceshi
    sonar.projectVersion=1.0
    sonar.sources=./
    sonar.language=C++
    sonar.sourceEncoding=UTF-8

    sonar.login=admin
    sonar.password=admin
    #项目标识,唯一标识,不能重复
    sonar.projectKey=AITEST
    #项目名称,不能是中文
    sonar.projectName=AITEST
    #项目的版本号
    sonar.projectVersion=1.0
    #项目的源代码目录
    sonar.sources=.
    #项目的语言
    sonar.language=java
    #项目的代码编译格式
    sonar.sourceEncoding=UTF-8
    #项目编译生成的class文件所正在目录
    sonar.java.binaries=target/classes

    liumiaocn:sonar liumiao$ cat sonar-project.properties
    sonar.projectKey=javascript-prj
    sonar.projectName=JavaScript Demo Project
    sonar.projectVersion=1.0
    sonar.sources=code
    sonar.host.url=http://127.0.0.1:9000
    sonar.login=admin
    sonar.password=admin
    liumiaocn:sonar liumiao$

    Path = sonar-scanner-2.8\conf\sonar-scanner.properties
    sonar.projectKey=PhpProject
    sonar.projectName=PhpProject
    sonar.language=php
    sonar.sources=.
    sonar.scm.provide=sonarphp


    进入
    sonarqubebin文件夹启动

     

    管理员权限打开cmd,进入代码所在目录下输入sonar-scanner -X-Xdebug模式)

     

    浏览器输入http://localhost:9000/进入sonar页面点击项目即可查询扫描出来的问题

     

    四、参考文档

    https://www.imooc.com/article/279446?block_id=tuijian_wz

    https://blog.csdn.net/qq_41203634/article/details/103182871

     

  • 相关阅读:
    LeetCode Missing Number (简单题)
    LeetCode Valid Anagram (简单题)
    LeetCode Single Number III (xor)
    LeetCode Best Time to Buy and Sell Stock II (简单题)
    LeetCode Move Zeroes (简单题)
    LeetCode Add Digits (规律题)
    DependencyProperty深入浅出
    SQL Server存储机制二
    WPF自定义RoutedEvent事件示例代码
    ViewModel命令ICommand对象定义
  • 原文地址:https://www.cnblogs.com/fsxsmile/p/14412481.html
Copyright © 2020-2023  润新知