如何将文件从SSH远程主机复制到Jenkins服务器

Not*_*bug 16 ssh file jenkins jenkins-plugins

我们使用Jenkins服务器进行日常构建过程,并通过SSH在远程主机上执行一些bash脚本.此脚本在远程主机上生成html日志文件.

我们使用Copy to slave插件来复制从机上的文件,并通过ssh插件发布来管理构建过程中的SSH会话.

现在问题是,我们想要将一些文件(Scripts的日志文件)从远程ssh主机复制到Jenkins Server.哪个是可能的,更好的选择相同(插件会更好,如果有的话).

编辑:

sshpass是一个选项,但寻找任何插件或更好的方式来完成这项工作.

Not*_*bug 9

使用sshpass命令发送文件

构建环境 - >使用ssh - > Post构建脚本在远程主机上执行Shell脚本

示例命令:

sshpass -p "password" scp path/of/file <new_server_ip>:/path/of/file
Run Code Online (Sandbox Code Playgroud)

这将跳过scp命令的密码提示,并将提供密码scp.

  • 为此,我是否需要安装`sshpass`?因为目前这对我不起作用。 (2认同)
  • 使用密钥,而不是存储在 Jenkins 配置中的纯密码。 (2认同)