目 录CONTENT

文章目录

Docker版本的Jenkins实现shell命令控制MySQL远程登录执行相关命令

Administrator
2024-12-10 / 0 评论 / 0 点赞 / 23 阅读 / 0 字 / 正在检测是否收录...

由于Jenkins容器更新后导致我之前配置使用shell命令操作MySQL执行对应的脚本文件报错,致使我的整个流水线无法正常运行,在此记录相关解决方案,也欢迎网友对此评价或者提供更好的方案!

此处有多种方法,由于我的Jenkins使用的docker安装所以内部使用mysql的shell命令提示 command not found。

使用宿主机的MySQL

这里也尝试过使用外层宿主机的muysql但是导致报错

  1. 宿主机安装MySQL

apt install mysql-client
  1. 更改docker容器创建,添加对应资源映射

docker run -v /usr/bin/mysql:/usr/local/bin/mysql -v /usr/lib/mysql:/usr/local/lib/mysql - - name jenkins_container...

如果是使用的docker-compose直接在对应的位置添加上边 `-v` 内容即可

内部安装MySQL-client

内部安装可能会出现各种问题,我这边使用的时 Debain 的镜像 Jenkins 容器,安装mysql客户端的时候导致找不到这个无法安装,所以需要更换对应的镜像源地址

进入Jenkins容器中

docker exec -it jenkins /bin/bash

添加镜像源

  1. 查看容器内部设置的镜像源

cat /etc/apt/sources.list

# 有的存在 /etc/apt/sources.list.d/ 目录下边 可以看一下下边是否存在
  1. 添加对应的镜像源

# 使用vim、vi、nano进行编辑文件 有可能不存在此对应的程序 需要安装
apt-get update
apt-get upgrade
apt-get install vim -y

# 添加对应镜像源
vim /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backup main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backup main restricted universe multiverse
  1. 再次更新一下对应的镜像源内容

apt-get update
apt-get upgrade

此处更新镜像内容时可能会有报错提示 `The following signatures couldn't be verified because the public key is not available: NO_PUBKEY...` 此提示说明系统在验证软件源的签名时,找不到对应的公钥,从而认为这些软件源不安全,禁止更新操作。

  1. 上边报错后提示没有公钥,添加对应的公钥

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C

安装MySQL-client

apt install mysql-client

到此安装完成!

0
Traffmonetizer VPS 回血赚取额外收益

评论区