• 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

     

  • 相关阅读:
    Swift之 ? 和 !
    objective-c工程使用swift
    NSMethodSignature和NSInvocation的用法
    NSTimer
    iOS 的 XMPPFramework
    计算string高度
    python学习:猜数字小游戏
    python 各种控制语句
    ③ 小程序的代码组成
    ③ 组件&props
  • 原文地址:https://www.cnblogs.com/fsxsmile/p/14412481.html
Copyright © 2020-2023  润新知