由于Jenkins容器更新后导致我之前配置使用shell命令操作MySQL执行对应的脚本文件报错,致使我的整个流水线无法正常运行,在此记录相关解决方案,也欢迎网友对此评价或者提供更好的方案!
此处有多种方法,由于我的Jenkins使用的docker安装所以内部使用mysql的shell命令提示 command not found。
使用宿主机的MySQL
这里也尝试过使用外层宿主机的muysql但是导致报错
宿主机安装MySQL
apt install mysql-client
更改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
添加镜像源
查看容器内部设置的镜像源
cat /etc/apt/sources.list
# 有的存在 /etc/apt/sources.list.d/ 目录下边 可以看一下下边是否存在
添加对应的镜像源
# 使用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
再次更新一下对应的镜像源内容
apt-get update
apt-get upgrade
此处更新镜像内容时可能会有报错提示 `The following signatures couldn't be verified because the public key is not available: NO_PUBKEY...` 此提示说明系统在验证软件源的签名时,找不到对应的公钥,从而认为这些软件源不安全,禁止更新操作。
上边报错后提示没有公钥,添加对应的公钥
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
到此安装完成!
评论区