Linux下使用docker安装部署Sonar Qube
一、环境准备
- 本文默认会使用docker基本操作和拥有docker环境的服务器
- 如果您在Linux上运行,则必须确保:
vm.max_map_count 大于或等于524288
fs.file-max 大于或等于131072
运行SonarQube的用户可以打开至少131072个文件描述符
运行SonarQube的用户可以打开至少8192个线程
可以使用以下命令查看值:
sysctl vm.max_map_count
sysctl fs.file-max
ulimit -n
ulimit -u
可以通过运行以下命令为当前会话动态设置:
sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=131072
ulimit -n 131072
ulimit -u 8192
https://docs.sonarqube.org/latest/
二、部署步骤
- 部署PostgreSQL
(1)拉取pg的docker镜像
docker pull postgres:latest
(2)创建一个PostgreSQL Docker容器
docker run --name sonar-postgres -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d -p 5432:5432 postgres
- 部署Sonar Qube
(1)拉取Sonar Qube镜像
docker pull sonarqube:latest
(2)创建一个Sonar Qube Docker容器(注意修改替换自己部署的数据库连接)
docker run --name sonarqube -d -p 9999:9000 -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -e SONARQUBE_JDBC_URL=jdbc:postgresql://192.168.10.120:5432/sonar sonarqube
注:9000是容器内项目端口,9999是映射物理机改项目端口,可以根据自己的情况调整
三、使用
(1)安装好之后直接输入访问地址ip+9999端口号访问项目地址,账号密码都是admin
(2)找到下图位置,安装中文插件后重启项目
(3)重启后就可以中文查看管理项目
(4)创建项目并检测项目代码问题
自己输入自己的项目名称
拿到秘钥之后替换下面自己的秘钥和项目地址进行代码检测(示例是maven项目,其他可自行测试)
mvn sonar:sonar -DskipTests -Dsonar.host.url=http://192.168.10.118:9999 -Dsonar.login=6caa45d387889e7821b39f9e3839ab2ed7e49b61 -Dsonar.java.binaries=target/sonar
编译分析结束之后就可以看到项目在后台任务
具体一些指标的展示
四、结束
其他功能自行测试使用,有问题可以留言沟通交流问题