docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > centos7使用docker部署SonarQube

centos7使用docker部署SonarQube实践

作者:聚集的流星

这篇文章主要介绍了centos7使用docker部署SonarQube实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、环境配置

SonarQube 在安装之前需要执行如下的命令,以便 Docker 主机配置符合 ElasticSearch 生产模式要求和文件描述符配置

sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=131072
ulimit -n 131072
ulimit -u 8192

二、使用docker-compose进行安装

使用本人镜像加速器,镜像已推送到阿里云

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://4rauofb7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
vim docker-compose.yaml
version: '3.8'  # 确保你使用了支持 privileged 选项的 Compose 文件版本
services:
  sonarqube:
    image: crpi-76p8c80pxtcpef3f.cn-hangzhou.personal.cr.aliyuncs.com/sljcentos/sljrepo:sonarqube-its-community
    depends_on:
      - db
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar
    volumes:
      - sonarqube_data:/opt/sonarqube/data
      - sonarqube_extensions:/opt/sonarqube/extensions
      - sonarqube_logs:/opt/sonarqube/logs
    ports:
      - "9000:9000"
    privileged: true
  db:
    image: crpi-76p8c80pxtcpef3f.cn-hangzhou.personal.cr.aliyuncs.com/sljcentos/sljrepo:postgres-12
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
    volumes:
      - postgresql:/var/lib/postgresql
      - postgresql_data:/var/lib/postgresql/data
    privileged: true
volumes:
  sonarqube_data:
  sonarqube_extensions:
  sonarqube_logs:
  postgresql:
  postgresql_data:

启动docker-compose

docker-compose up -d

默认的用户名和密码是:admin/admin

三、使用中文插件

四、在maven中使用

添加下列配置到maven的setting.xml文件中

<profiles>
	  <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <sonar.host.url>http://192.168.85.101:9000/</sonar.host.url>
                <sonar.login>admin</sonar.login>
				        <sonar.password>admin1234</sonar.password>
            </properties>
    </profile>
  </profiles>

我的maven安装目录

在本项目使用如下命令

mvn clean verify sonar:sonar

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文