我们使用Jenkins服务器进行日常构建过程,并通过SSH在远程主机上执行一些bash脚本.此脚本在远程主机上生成html日志文件.
我们使用Copy to slave插件来复制从机上的文件,并通过ssh插件发布来管理构建过程中的SSH会话.
现在问题是,我们想要将一些文件(Scripts的日志文件)从远程ssh主机复制到Jenkins Server.哪个是可能的,更好的选择相同(插件会更好,如果有的话).
编辑:
sshpass是一个选项,但寻找任何插件或更好的方式来完成这项工作.
我试图在bash脚本中运行sshpass命令,但它无法正常工作.
如果我从终端运行相同的命令它工作正常,但它在bash脚本中运行它没有.
#! /bin/bash
sshpass -p 'password' ssh user@host command
我知道安全问题,但现在并不重要.
有人可以帮忙吗?我错过了什么.
谢谢
我计划自动化aws-rackspace服务器迁移.我正在关注使用rsync进行迁移的官方机架文档(https://github.com/cloudnull/InstanceSync/blob/master/rsrsyncLive.sh).我修改了代码以使用sshpass在与远程服务器建立SSH连接时动态提供登录密码.
sshpass -p "YOUR_PASSWORD" ssh -o StrictHostKeyChecking=no username@IPAddress
但是我在安装sshpass包时遇到了麻烦.
Debian based Distros - Installed Successfully
CentOS - Installed Successfully
Redhat - Package not found (yum list available | grep sshpass) 
Amazon Linux -  Package not found (yum list available | grep sshpass) 
我甚至试过'yum update'然后'yum -y install sshpass'但它没有用.
谢谢,