1. sonarqube介绍

官方网站:https://www.sonarqube.org/

SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。通过SonarQube我们可以检测出项目中重复代码,潜在bug,代码规范,安全性漏洞等问题,并通过SonarQube web UI展示出来。

我们这里使用的是第一种(社区版)

2. sonarqube安装

sonarqube安装需要基于PostgreSQL数据库

  1. 下载相关的镜像
# PostgreSQL数据库镜像
docker pull postgres
# sonarqube镜像
docker pull sonarqube:8.9.8-community
  1. 编写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
  1. 启动
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]#
  1. 访问

默认用户名和密码都为admin。

  1. 安装汉化插件

至此,sonarqube的安装介绍完成。

点击下方微信公众号名片,获取更多内容。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐