Linux下使用docker安装部署Sonar Qube

Linux下使用docker安装部署Sonar Qube

一、环境准备

  1. 本文默认会使用docker基本操作和拥有docker环境的服务器
  2. 如果您在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/

二、部署步骤

  1. 部署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
  1. 部署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

编译分析结束之后就可以看到项目在后台任务
在这里插入图片描述

具体一些指标的展示
在这里插入图片描述

四、结束

其他功能自行测试使用,有问题可以留言沟通交流问题

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值