线下班第一期 sonar 课程资料

sonar安装

docker run -d --name sonarqube \\
-p 9000:9000 -p 9092:9092 \\
registry.docker-cn.com/library/sonarqube

这是一个临时性的安装,使用了内嵌数据库,性能和存储量都不高,正式的使用需要用mysql代替。

sonar-scanner

https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

scanner有2个配置文件

  • 第一个是安装目录下的全局配置文件 <install_directory>/conf/sonar-scanner.properties,里面存放的是sonar服务器的地址等信息
  • 第二个是项目目录下sonar-project.properties,scanner命令需要在这个文件所在的目录下执行,这里的配置可以用参数代替

以上两个配置都可以通过scanner的参数代替
scanner的常见参数用法

sonar-scanner -Dsonar.host.url=http://localhost:9000 \\
-Dsonar.login=3586d473026f0404e4d1cd9beb8a3cbae3496f3d \\
-Dsonar.projectKey=my:project \\
-Dsonar.projectName="My project" \\
-Dsonar.projectVersion=1.0 \\
-Dsonar.sources=./app/src

sonar-scanner \\
-Dsonar.host.url=http://localhost:9000 -Dsonar.login=3586d473026f0404e4d1cd9beb8a3cbae3496f3d \\
-Dsonar.sources=app/src/ \\
-Dsonar.java.binaries=app/build

演练

用如下两个项目演练基本用法

git clone https://github.com/SonarSource/sonar-examples.git
git clone https://github.com/testerhome/A-Native-TesterHome.git