当前位置:网站首页>docker搭建sonarqube,mysql5.7环境
docker搭建sonarqube,mysql5.7环境
2022-07-24 00:06:00 【cristianoxm】
一、简介
SonarQube: 是一款开源代码检测工具。本篇介绍通过 docker 来安装。大概的一个运作流程是这样的,先通过 sonar-scanner 插件扫描代码,把数据存储到数据库,sonarQube 读取数据库,将数据库展现在 web 平台。
二、安装mysql依赖
注意,sonarqube不支持mysql8版本的数据库,而且在7.8版本后放弃对mysql的支持
- docker安装mysql5.7
1.pull镜像
docker pull mysql:5.7
2.创建目录用去挂载
mkdir -p /data/mysql5.7/{
conf,log,data}
3.提升权限
chmod -R 777 /data/mysql5.7
4.在conf下创建my.conf,内容如下:
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
5.docker启动mysql5.7
docker run --restart=always --privileged=true -v /data/mysql5.7/data/:/var/lib/mysql -v /data/mysql5.7/conf/my.cnf:/etc/mysql/my.cnf -v /data/mysql5.7/log:/var/log/mysql -d -p 63306:6306 -e MYSQL_USER="cxm" -e MYSQL_PASSWORD="cxm" -e MYSQL_ROOT_PASSWORD="cxm" --name mysql_sonarqube mysql:5.7
6.进入mysql5.7,提升cxm用户的权限
mysql>grant all privileges on db_name.* to [email protected]'%' identified by 'db_password';
mysql>flush privileges;
三、docker启动sonarqube
- 拉取镜像
docker pull sonarqube:7.7-community
- 创建工作目录
mkdir -p /data/sonarqube
- 运行容器
docker run -d --name sonartest sonarqube:7.7-community
- 复制容器内重要文件到宿主机
docker cp sonartest:/opt/sonarqube/conf /data/sonarqube
docker cp sonartest:/opt/sonarqube/data /data/sonarqube
docker cp sonartest:/opt/sonarqube/logs /data/sonarqube
docker cp sonartest:/opt/sonarqube/extensions /data/sonarqube
- 删除容器
docker rm sonartest
- 修改文件夹权限
chmod -R 777 /data/sonarqube/
- 创建容器并运行
docker run -d --privileged=true --name sonar -p 9001:9000 \
-e ALLOW_EMPTY_PASSWORD=yes \
-e "SONARQUBE_JDBC_URL=jdbc:mysql://172.17.0.3:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \
-e "SONARQUBE_JDBC_USERNAME=cxm" \
-e "SONARQUBE_JDBC_PASSWORD=cxm" \
-v /data/sonarqube/logs:/opt/sonarqube/logs \
-v /data/sonarqube/conf:/opt/sonarqube/conf \
-v /data/sonarqube/data:/opt/sonarqube/data \
-v /data/sonarqube/extensions:/opt/sonarqube/extensions\
sonarqube:7.7-community
- 进入sonarqubeyemian
- 默认用户:admin
- 默认密码:admin
- 安装中文插件
插件下载地址:https://github.com/xuhuisheng/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.27
直接来到挂载目录下的 /data/sonarqube/extensions/plugins
运行: wget https://github.com/xuhuisheng/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.27/sonar-l10n-zh-plugin-1.27.jar
重启sonarqube生效
边栏推荐
- What is restful verb
- Analysis and resolution of slot conflict in solid delegatecall
- 数据驱动之Excel读写
- 2022年7月23日——mapper文件说明
- Structured streaming programming model (input table, result table, output mode...)
- 工具推荐-语雀
- The QT creation window is blocked and cannot be displayed in time
- 为什么大多数人都认为编程很难?
- JS學習筆記-- 數組方法 底層實現方式
- OpenFeign设置circuitbreaker=true后Feign的超时时间(readTimeout)失效
猜你喜欢

【OpenCV】- cv.threshold()函数的参数type是数字时,代表的含义
![[OGeek2019]babyrop](/img/7a/18e8b985629488346e596cdf2a215c.png)
[OGeek2019]babyrop

webrtc 1对1 -基本架构与目录
![[details] radio label, change the default selected background color](/img/cd/f3c35a127ddab87ce9dbbc9cac3f6e.png)
[details] radio label, change the default selected background color

合宙ESP32C3基于Arduino IDE框架下配置分区表

JMeter中的自动转义处理

Chapter III Organization Code

Redis cluster construction (cluster cluster mode, fragment cluster)

Deep learning 9 basic concepts of feedforward neural networks

jarvisoj_ level0
随机推荐
2022年7月23日——mapper文件说明
【攻防世界WEB】难度五星15分进阶题:bug
Chapter III Organization Code
473-82(40、662、31、98、189)
QT | set part size sizehint, minimumsizehint, sizepolicy, stretch factor
单目标追踪——【相关滤波】MOSSE:Visual Object Tracking using Adaptive Correlation Filters
JS learning notes -- bottom implementation of array method
[details] radio label, change the default selected background color
云原生的概念
FPGA——SPI总线控制flash(3)含代码
Network security class assignment
y75.第四章 Prometheus大厂监控体系及实战 -- prometheus报警设置(六)
[hcip] OSPF experiment under mGRE environment, including multi process bidirectional republication and OSPF special area
权重分析——熵权法
[microservice Architecture] distributed transactions
什么是 Restful 动词
STL case - judges' scoring
力扣刷题训练之超简单
DGS first acquaintance
[wechat Payment]
