安装PostgreSQL:
docker run --name postgres -d -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar postgres
安装Sonarqube:
docker run --name sonarqube -d -p 9000:9000 --link postgres -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar sonarqube
访问服务器9000端口,用admin账户登录,密码为admin
创建项目,生成token后,以java的maven工程为例,加入下面设置:
<properties>
<maven.build.timestamp.format>yyyyMMdd</maven.build.timestamp.format>
<sonar.projectKey>test</sonar.projectKey>
<sonar.host.url>http://35.220.133.116:9000</sonar.host.url>
<sonar.login>49253087e640804cd04928384754b614ecfd1e9f</sonar.login>
<sonar.java.binaries>target/classes</sonar.java.binaries>
</properties>
然后在maven项目中运行下面指令进行代码分析:
mvn compile sonar:sonar
分析结果: