我们将Jenkins服务器用于日常构建过程,并通过SSH在远程主机上执行一些bash脚本。该脚本在远程主机上生成html日志文件。
我们正在使用“ 复制到从属”插件来复制从属计算机上的文件,并使用“ 通过ssh插件进行发布”来管理构建过程中的SSH会话。
现在的问题是,我们要将一些文件(脚本的日志文件)从远程ssh主机复制到Jenkins服务器。这将是可能的并且是相同的更好的选择(如果有的话,插件会更好)。
编辑:
sshpass是一个选项,但是正在寻找任何插件或更好的方法来完成这项工作。
使用sshpass命令发送文件
sshpass
构建环境->使用ssh在远程主机上执行Shell脚本->发布构建脚本
示例命令:
sshpass -p "password" scp path/of/file <new_server_ip>:/path/of/file
这将跳过输入scp命令的密码提示,并将密码提供给scp。
scp