首页 > 解决方案 > Jenkins 通过 SSH 发布:如何在源文件中提供 windows 目录(例如:E:\Test\SFTP\In\Test.txt),在远程目录中提供远程 UNIX 目录

问题描述

有人可以帮我使用 Jenkins 作业中的目录结构将文件发送到远程 ssh 服务器吗?Jenkins 通过 SSH 发布:如何在源文件中提供 windows 目录(例如:E:\Test\SFTP\In\Test.txt)和 unix 中的远程目录(/data/xyz/test/sftp/In)

在此处输入图像描述

标签: jenkinssftpsendfile

解决方案


如果我理解正确,您想从您的构建服务器(Windows)发布一个文件给您删除服务器(UNIX)?

在这种情况下,您可以执行以下操作。当 jenkins 构建您的包时,它将在您的项目工作区文件夹中构建它,该文件夹位于您的 jenkins 工作目录中。

如果您想部署那里的所有内容,您可以在源文件字段中设置/ 在这种情况下它将获取所有文件和所有目录

并将其发布到远程服务器上的所需路径。在此示例中,它将其发布到 /usr/share/nginx/html 但在您的情况下,它将是/data/xyz/test/sftp/In

一些非常重要的东西,取决于你的配置,有时它认为给定的路径是相对于 jenkins 主路径的,所以要么制作~/data/xyz/test/sftp/In要么data/xyz/test/sftp/In

在此处输入图像描述


推荐阅读