当前位置:网站首页>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生效
边栏推荐
- Qt创建窗口被阻塞不能及时显示的问题
- Splicing of.Net distribution with outlook mail format and table
- Multi table query_ External connection
- 力扣刷题训练之超简单
- Chapter 4: implementation use cases
- 数据驱动之Excel读写
- Windows软件:如何安装Mysql5.7并配置环境变量
- Problems encountered in pytorch
- Solo article body contains & lt; & gt; Labels affect page styles
- 复制客服微信号,前往微信添加,拨打电话
猜你喜欢

Deep learning 9 feedforward neural network 2: realize feedforward neural network and model optimization

QT create a background mask, pop up the child window, and the background of the parent window turns black and dark

.NET下发同Outlook邮件格式以及表格的拼接

YOLOv1

Nacos
![[OGeek2019]babyrop](/img/7a/18e8b985629488346e596cdf2a215c.png)
[OGeek2019]babyrop

mysql数据库基础

一改测试步骤代码就全写?为什么不试试用 Yaml实现数据驱动?

ciscn_ 2019_ n_ eight

Y75. Chapter IV Prometheus factory monitoring system and practice -- Prometheus alarm setting (VI)
随机推荐
Super simple training of force deduction and problem brushing
什么是 Restful 动词
线程池串行化
N+1 selection of DGS
Practical learning of SQL statements
【微服务架构】分布式事务
Chapter 4: implementation use cases
logback
Space shooting lesson 08: improved collision
Deep learning 9 basic concepts of feedforward neural networks
mysql数据库基础
数据驱动之Excel读写
Solution to the second game of 2022 Niuke multi school league
Nacos
Chapter 5: implementation of Web adapter
[attack and defense world web] difficulty five-star 15 point advanced question: bug
北大青鸟昌平校区:运维就业现状怎么样?技能要求高吗?
JS Learning Notes - - the Underlying Implementation of Array Method
Analysis and resolution of slot conflict in solid delegatecall
Thread pool serialization
