当前位置: 首页 > 面试题库 >

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

微生俊健
2023-03-14
问题内容

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

我们正在使用“ 复制到从属”插件来复制从属计算机上的文件,并使用“
通过ssh插件进行发布”来管理构建过程中的SSH会话。

现在的问题是,我们要将一些文件(脚本的日志文件)从远程ssh主机复制到Jenkins服务器。这将是可能的并且是相同的更好的选择(如果有的话,插件会更好)。

编辑:

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


问题答案:

使用sshpass命令发送文件

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

示例命令:

sshpass -p "password" scp path/of/file <new_server_ip>:/path/of/file

这将跳过输入scp命令的密码提示,并将密码提供给scp



 类似资料:
  • 问题内容: dockerfile成功构建后,我想获取一些文件,但它不会将文件从容器复制到主机。 这意味着当我构建了dockerfile时,这些文件已经被托管。 问题答案: 不 支持将文件“从Dockerfile”复制到主机。Dockerfile只是指定如何构建映像的配方。 构建时,您可以将文件从主机复制到要构建的映像(使用或指令) 您还可以使用docker cp将文件从 容器 (已为‘d 的映像)

  • 我想在dockerfile成功构建时获取一些文件,但它不将文件从容器复制到主机。 这意味着当我构建dockerfile时,文件已经是主机了。

  • 我有一个test.sh文件,我想把这个文件从本地计算机复制到远程服务器。我怎么能做到这一点?我尝试使用,但它不起作用。也许我做错了什么。

  • 我的问题与这个关于将文件从容器复制到主机的问题有关;我有一个Dockerfile,它获取依赖项,从源代码编译构建工件,并运行一个可执行文件。我还想复制构建工件(在我的例子中,它是由'../target/'中的生成的,但我认为这个问题也适用于JAR、二进制文件等。 用于容器,而不是图像;我是否需要启动一个容器来从其中获取一个文件?在一个脚本中,我尝试在后台以交互模式运行,将文件复制出去,然后杀死容器

  • 我创建了一个Amazon Linux 2实例,在其中部署了一个用systemd启动的Java程序。Java程序是一个Vertex shell应用程序,它使用Apache Mina在端口2000上启动SSH服务器。应该可以通过两种方式连接到SSH服务器:公钥或密码验证。 在端口22上进行经典ssh身份验证以访问我的amazon实例后,我可以使用密码auth本地连接到在端口2000上运行的java s

  • 问题内容: 我正在尝试为我们使用的Docker容器构建备份和还原解决方案。 我已经创建了Docker基本映像,并且不想每次都使用Docker文件重建它来向其添加文件。 我想创建一个从主机运行的脚本,并使用Docker映像创建一个新容器,然后将文件复制到该容器中。 如何将文件从主机复制到容器? 问题答案: 该命令可用于复制文件。 可以将一个特定文件复制到容器中,例如: 可以从容器中复制一个特定文件,