第一种分析方式
下载地址
安装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
第二种分析方式
下载地址
SonarQube Runner配置
#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
# 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 显示详细信息