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、版本汉化

按照下图步骤进行操作

 

 

 

原文地址:https://www.cnblogs.com/dvbbs2012/p/14699527.html