1. sonarqube介绍
官方网站:https://www.sonarqube.org/
SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。通过SonarQube我们可以检测出项目中重复代码,潜在bug,代码规范,安全性漏洞等问题,并通过SonarQube web UI展示出来。
我们这里使用的是第一种(社区版)
2. sonarqube安装
sonarqube安装需要基于PostgreSQL数据库
- 下载相关的镜像
# PostgreSQL数据库镜像
docker pull postgres
# sonarqube镜像
docker pull sonarqube:8.9.8-community
- 编写docker-compose.yml文件
version: '3.1'
services:
postgres:
image: postgres
container_name: postgres
ports:
- 5432:5432
networks:
- sonarnet
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
sonarqube:
image: sonarqube:8.9.8-community
container_name: sonarqube
depends_on:
- postgres
ports:
- 9000:9000
networks:
- sonarnet
environment:
SONAR_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
networks:
sonarnet:
driver: bridge
- 启动
docker-compose up -d
发现如上所示报错,根据日志提示就需要修改
vi /etc/sysctl.conf
文件,追加一行即可。
vm.max_map_count = 262144
# 并执行命令刷新
[root@hecs-33408 sonarqube_docker]# sysctl -p
vm.swappiness = 0
net.core.somaxconn = 1024
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_max_syn_backlog = 1024
vm.max_map_count = 262144
[root@hecs-33408 sonarqube_docker]#
- 访问
默认用户名和密码都为admin。
- 安装汉化插件
至此,sonarqube的安装介绍完成。
点击下方微信公众号名片,获取更多内容。