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