前言
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