Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 如何使用管道脚本将zip文件从工作区传输到我已经设置好的从机(目标服务器)_Ssh_Jenkins Pipeline_Devops - Fatal编程技术网

Ssh 如何使用管道脚本将zip文件从工作区传输到我已经设置好的从机(目标服务器)

Ssh 如何使用管道脚本将zip文件从工作区传输到我已经设置好的从机(目标服务器),ssh,jenkins-pipeline,devops,Ssh,Jenkins Pipeline,Devops,我想使用管道脚本将zip文件从工作区传输到我已设置的从属计算机(目标服务器),我需要在“部署”阶段使用该代码段执行相同的操作 我知道如何使用下面的命令来实现这一点 sh'scp-r区user@server:/var/www/temp_deploy/dist/' 但是,is看起来不像是在使用从属设置,因为它只是在运行中使用ssh。有更好的办法吗?首先,要使scp/ssh工作,主机必须为原始计算机所知,并且需要设置无密码的ssh 要使主机为人所知,请首先手动从原始计算机连接到目标计算机(确保用户与运

我想使用管道脚本将zip文件从工作区传输到我已设置的从属计算机(目标服务器),我需要在“部署”阶段使用该代码段执行相同的操作

我知道如何使用下面的命令来实现这一点

sh'scp-r区user@server:/var/www/temp_deploy/dist/'


但是,is看起来不像是在使用从属设置,因为它只是在运行中使用ssh。有更好的办法吗?首先,要使
scp
/
ssh
工作,主机必须为原始计算机所知,并且需要设置无密码的
ssh

要使主机为人所知,请首先手动从原始计算机连接到目标计算机(确保用户与运行作业的用户相同)。或者,使用ssh-o“StrictHostKeyChecking=no”user@server

要设置无密码ssh,需要生成密钥对,然后将公钥复制到接收机器

最后,您可以使用
stash
/
unstash
groovy函数:

拉链准备好后,使用

stash name: 'dist', includes: 'path/to/the/zip', allowEmpty: true 
在另一台机器上,使用

unstash 'dist'
在幕后,这将打包您的文件并将其移到另一台机器上,在那里这些文件将被解压缩到工作区中的同一位置