啥也不说了,直接上干货,docker-compose.xml
代码语言:javascript复制version: "3"
services:
sonarqube:
image: sonarqube:community
depends_on:
- db
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
ports:
- "9000:9000"
db:
image: postgres:12
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
volumes:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
postgresql:
postgresql_data:
如果你本地的9000端口,已经被portainer之类的占用了,可以将映射出来的端口改一个端口号,例如9001。
安装好后,去 http://localhost:9001
,使用 admin/admin
作为用户名和密码登录,建立一个project,例如叫做demojar,选择local项目生成一个token,例如 0313cdf64ef525b429fb2f7572beafc589485a3c
如果需要在本地的maven项目,触发 sonarqube 代码检测,直接运行:
代码语言:javascript复制mvn clean verify sonar:sonar -Dsonar.projectKey=demojar -Dsonar.host.url=http://192.168.199.17:9001 -Dsonar.login=0313cdf64ef525b429fb2f7572beafc589485a3c
效果如图: