我正在尝试配置我的Jenkinsfile,以便我的主jenkins进入远程ec2服务器并在远程服务器上运行命令。到目前为止,我将我的主jenkins服务器公钥添加到远程ec2服务器的authorized_keys列表中,并且我能够将ssh添加到远程服务器中。我的Jenkinsfile的相关部分:
echo "===> about to SSH into the dev environment.."
sh '''#!/bin/bash
echo "===> in bash script now"
我知道这种类型的问题已经在这里得到了回答,但它们都没有讨论如何将csv文件从本地驱动器加载到运行在远程服务器上的mysql数据库。或存储在该远程服务器上的csv文件复制到该服务器上的mysql数据库。
我首先通过ssh进入服务器,然后进入在终端服务器上运行的mycli客户机。
然后,我尝试输入以下命令,将存储在远程服务器位置上的csv导入到user_db中的表data_3days中。
mysql user@11.4.135.139:user_db> LOAD DATA INFILE 'abc@11.4.135.139:/data/data_3days.csv'
INT
连接到远程服务器时,我正在尝试使用sudo终端。以下是当前设置: [localhost]-->key already shared-->[remote server] 但是,当我通过ssh进入远程服务器时,并不是直接进入bash,而是转到另一个和解CLI,我必须在该CLI上手动输入"shell“才能登录到bash。 [localhost]-->key already shared-->[remote server cli]--->[remote server bash] 因此,下面的命令将把我带到CLI not bash,其中远程主机是1.2.34 l