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、版本汉化
按照下图步骤进行操作