简介
本文安装的sonarqube是7.6-community版本,未安装最新版是因为7.9之后不再支持mysql。如果你安装的是其他版本的sonarqube,那么不要使用插件包中的插件,会有版本兼容性问题。
插件
插件包
插件包中包含java语音插件,汉化插件,阿里P3C插件,开箱即用
使用 docker-compose 安装
version: '3'
services:
sonar:
image: sonarqube:7.6-community
restart: always
container_name: sonar
privileged: true
volumes:
- /home/software/sonarqube/extensions:/opt/sonarqube/extensions
- /home/software/sonarqube/logs:/opt/sonarqube/logs
- /home/software/sonarqube/data:/opt/sonarqube/data
ports:
- 9000:9000
environment:
- SONARQUBE_JDBC_USERNAME=your-username
- SONARQUBE_JDBC_PASSWORD=your-password
- SONARQUBE_JDBC_URL=jdbc:mysql://ip:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
- 把配置中数据库相关配置修改为自己的配置,挂载目录根据自己的目录来设置。
- 下载插件包中的插件并上传至挂载目录下的extensions/plugins中
启动sonarqube
docker-compose up -d
启动之后访问http://ip:9000,默认账户密码都是admin
创建阿里P3C规则
先搜索p3c,然后点击批量修改,然后点击活动
然后点击质量配置将其默认
后续你可以创建项目并使用P3C来检查你的代码,后续流程不做描述,如有问题,随时联系