本地使用sonar-scanner直接分析项目并将结果推送至SonarQube

时间:2024-05-31 15:29:48
  1. 根据本地系统下载对应扫描插件(地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/)本地使用sonar-scanner直接分析项目并将结果推送至SonarQube
  2. 在sonar上创建账号,步骤如下》
     
  3. 下载完之后,在记得项目的更目录下添加sonar-project.properties文件,内容如下:

    sonar-project.properties

    sonar.projectKey=<groupId>:<artifactId>

    sonar.projectName=<project name>

    sonar.projectVersion=<project version>

    sonar.sources=src

    sonar.language=操作语言(如js)

    sonar.sourceEncoding=UTF-8

    sonar.host.url=http://sonar.intranet.aduer.com

    sonar.login=<user name> or <your token which was generated in Sonar>

    sonar.password=<如果用的token, 这里的值留空>

     

    #JS的code coverage report的属性

    #sonar.javascript.lcov.reportPath=<lcov.info文件的路径>

    说明:1、如果使用账号密码提交,则配置"sonar.login"与“sonar.password”,如果使用sonar账户创建的令牌token则将“sonar.login”赋予token值,“sonar.password”赋予空。
               2、sonar.language的赋值根据对应的项目开发语言赋值,如下:
     

    语言

    Python py
    CSS css
    Go go
    Kotlin kotlin
    JavaScript js
    C# cs
    Java java
    Flex flex
    XML xml
    PHP php
    TypeScript ts

    3、进入你的项目根目录,执行插件的文件命令“sonar-scanner”,如“/Users/jingzhong/Downloads/sonar-scanner-4.2.0.1873-macosx/bin/sonar-scanner”开始分析文件并将分析推过推送至sonar.

    本地使用sonar-scanner直接分析项目并将结果推送至SonarQube

  4. 推送成功结果。
    本地使用sonar-scanner直接分析项目并将结果推送至SonarQube
  5. 如果出现“insufficient privilege”,表示权限不够,使用的账号权限需要勾选“sonar-administrators”。本地使用sonar-scanner直接分析项目并将结果推送至SonarQube
  6. 注意:项目名如与其他账号的拥有的项目名重复则会覆盖。