第一种分析方式
下载地址
  • 下载地址:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873-linux.zip
安装sonar-scanner
  • unzip sonar-scanner-cli-4.2.0.1873-linux.zip
修改配置文件
  • vi sonar-scanner.properties
#----- Default SonarQube server
sonar.host.url=http://localhost:9000

#----- Default source code encoding
sonar.sourceEncoding=UTF-8
运行例子
/opt/sonar-scanner/sonar-scanner-4.2.0.1873-linux/bin/sonar-scanner -e -Dsonar.host.url=http://localhost:9000  -Dsonar.scm.disabled=true -Dsonar.language=java -Dsonar.projectName=fastjson -Dsonar.projectVersion=1.0.0 -Dsonar.projectKey=fastjson -Dsonar.sources=/data/jenkins/workspace/fastjson -Dsonar.projectBaseDir=/data/jenkins/workspace/fastjson -Dsonar.java.binaries=target/sonar
  • 参数说明
sonar.projectKey=fastjson   #项目的key
sonar.projectName=fastjson #项目的名字
sonar.projectVersion=1.0.0 #项目的版本
sonar.sources=/data/jenkins/workspace/fastjson #需要分析的源码的目录,多个目录用英文逗号隔开
sonar.language=java #开发语言
sonar.scm.disabled=true #禁止scm
第二种分析方式
下载地址
  • https://docs.sonarqube.org/display/SONARQUBE45/Installing+and+Configuring+SonarQube+Runner
SonarQube Runner配置
  • sonar-runner.properties
#Configure here general information about the environment, such as SonarQube DB details for example
#No information about specific project should appear here

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

#----- PostgreSQL
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar

#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driver=com.mysql.jdbc.Driver

#----- Oracle
#sonar.jdbc.url=jdbc:oracle:thin:@localhost/XE

#----- Microsoft SQLServer
#sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor

#----- Global database settings
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

#----- Security (when 'sonar.forceAuthentication' is set to 'true')
#sonar.login=admin
#sonar.password=admin
  • sonar-project.properties
# Required metadata
sonar.projectKey=my:project
sonar.projectName=multiMedia
sonar.projectVersion=1.0
sonar.sources=C:/wjs/workspace/multiMedia/src
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.my.property=value
分析操作
  • 第一步
    • 目标项目源代码根目录下执行 sonar-runner
    • -X -e 显示详细信息