文章目录
前言
SonarQube ® 是一种自动代码审查工具,用于检测代码中的错误、漏洞和代码异味。它可以与您现有的工作流程集成,以支持跨项目分支和拉取请求的持续代码检查。
提示:以下是本篇文章正文内容,下面案例可供参考
一、环境准备
- 安装目标服务器:centos7
- 安装docker环境
- 安装docker-compse
二、执行命令
因为sonarqube中集成了es,需要对服务器参数设置一下
sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=131072
ulimit -n 131072
ulimit -u 8192
二、准备docker数据挂载路径
mkdir -p /data/sonarqube/postgres/postgresql
mkdir -p /data/sonarqube/postgres/data
mkdir -p /data/sonarqube/sonarqube/extensions
mkdir -p /data/sonarqube/sonarqube/logs
mkdir -p /data/sonarqube/sonarqube/data
mkdir -p /data/sonarqube/sonarqube/conf
三、docker-compose编排
services:
postgres:
image: postgres
restart: always
container_name: postgres
ports:
- 5432:5432
volumes:
- /data/sonarqube/postgres/postgresql:/var/lib/postgresql
- /data/sonarqube/postgres/data:/var/lib/postgresql/data
environment:
TZ: Asia/Shanghai
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
POSTGRES_DB: sonar
sonar:
image: sonarqube:8.9.6-community
container_name: sonar
depends_on:
- postgres
volumes:
- /data/sonarqube/sonarqube/extensions:/opt/sonarqube/extensions
- /data/sonarqube/sonarqube/logs:/opt/sonarqube/logs
- /data/sonarqube/sonarqube/data:/opt/sonarqube/data
- /data/sonarqube/sonarqube/conf:/opt/sonarqube/conf
ports:
- 9000:9000
command:
- -Dsonar.ce.javaOpts=-Xmx2048m
- -Dsonar.web.javaOpts=-Xmx2048m
# - -Dsonar.web.context=/sonar
environment:
SONARQUBE_JDBC_USERNAME: sonar
SONARQUBE_JDBC_PASSWORD: sonar
SONARQUBE_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
在这里插入代码片