前言
SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码规范,安全性漏洞等问题, 并通过SonarQube web UI展示出来。
一、docker-compose配置
#vi docker-compose.yml
version: "3.1"
services:
sonarqube:
#image: sonarqube:latest
image: sonarqube:8.9.6-community
restart: always
ports:
- "9000:9000"
depends_on:
- db
networks:
- sonarnet
environment:
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=Sonar12#$
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonarqube8
volumes:
- ./sonarqube/conf:/opt/sonarqube/conf
- ./sonarqube/data:/opt/sonarqube/data
- ./sonarqube/extensions:/opt/sonarqube/extensions
db:
image: postgres
restart: always
ports:
- "5432:5432"
networks:
- sonarnet
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=Sonar12#$
- POSTGRES_DB=sonarqube8
volumes:
- ./conf/postgres/postgresql8:/var/lib/postgresql
- ./conf/postgres/postgresql8_data:/var/lib/postgresql/data
networks:
sonarnet:
driver: bridge
ipam:
config:
- subnet: 172.169.0.0/16
二、启动SonarQube
#docker-compose up -d
三、修改最大虚拟内存
启动报错:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改方法:
需要修改系统最大虚拟内存,修改后刷新配置,在重新启动SonarQube服务
#vim /etc/sysctl.conf//修改最大虚拟内存
vm.max_map_count=262144
#/sbin/sysctl -p//刷新配置
#docker-compose restart
四、初始化SonarQube密码
登录方式:http://ip:9000 ,默认账户密码都是admin
修改默认密码
五、安装中文插件
Sonarqube默认英文界面,中文界面需安装Chinese Pack包,安装后需重启SonarQube服务即可。
注:中文插件如果安装失败,提示:An error has occurred. Please contact your administrator。
请参考:Sonarqube安装插件报错An error has occurred. Please contact your administrator