第一種分析方式
下載地址
安裝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 顯示詳細信息