zoukankan      html  css  js  c++  java
  • docker 下安装sonarqube工具

    什么是SonarQube?

    SonarQube是一款优秀的代码质量管理的开源工具。

    SonarQube特点

    • 支持多种编程语言;

    • 提供源代码的静态分析功能;

    • 方便在持续集成中使用 ;

    为什么使用SonarQube

    • 帮助检测代码编写规范上存在的问题和漏洞;
    • 方便统计单元测试覆盖率;
    • 检测代码中大量重复的代码,提醒封装。

    7.9以上不支持mysql,推荐使用新版本,避免某些插件安装失败,本文使用postgressql数据库来安装

    1、先安装postgressql数据库镜像

    命令:docker  pull postgres

     2、创建并启动postgres容器

     命令说明:

    --name db  容器名称为db;

    -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar 设置数据库账号和密码,POSTGRES_DB设置默认数据库的名称。如果未提供,则默认为POSTGRES_USER的值;

    -d:后台运行容器,并返回容器ID。

    3、安装sonarqube,下载镜像文件

     4、创建sonarqube容器

    命令:docker run --name sonar --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -p 9000:9000 -d sonarqube

    命令说明:

    --name sonar  容器名称为sonar;

    --link db 与上面运行的postgres容器进行通讯;

    -d 后台运行容器,并返回容器ID;

    -p  指定端口映射,宿主机端口:容器端口。

    5、查看对应的容器是否启动

    命令:docker ps

    若没看到sonarqube、postgres容器,则查看对应的日志信息:docker logs sonar

    6、修改内存值

    vi /etc/sysctl.conf    增加   vm.max_map_count=262144,值要大于建议的内存即可

    7、保存后重新启动sonarqube容器

    docker restart sonarqube

    8、登录访问sonarqube 。http://ip:9000/,访问sonarqube ,默认账号密码:admin/admin

    9、版本汉化

    按照下图步骤进行操作

     

     

     

  • 相关阅读:
    NOI模拟赛 6.20
    NOI模拟赛 6.17
    NOI模拟赛 6.16
    计算几何学习笔记
    NOI(p)模拟赛 5.30
    NOI模拟赛 5.26
    [AGC022E] Median Replace 题解
    看完魔圆之后的一点感想(大概
    OI学习日志 11月份
    2021 CSP-S 游记
  • 原文地址:https://www.cnblogs.com/dvbbs2012/p/14699527.html
Copyright © 2011-2022 走看看