【问题标题】:download multiple files from sftp with Jenkins使用 Jenkins 从 sftp 下载多个文件
【发布时间】:2020-05-26 20:36:28
【问题描述】:

我必须使用 Explicit FTP over SSL/TLS 从 ftp 文件夹下载所有文件。我需要 jenkins 作业,在 Windows 机器上运行,但没有找到任何插件 - 所以我尝试使用带有 curl 的批处理脚本,以下代码列出了文件夹的内容。

set "$FILEPATH=C:\temp"
set "$REMOTEPATH=/files/"
curl -u user:pass --ftp-ssl ftp://hostame.com:port%$REMOTEPATH%  -o %$FILEPATH% 

我发现使用curl我必须一个一个地下载文件,但是我怎样才能实现遍历一个ftp目录中的所有文件并一个一个地获取它们呢?

有没有更好的方法来实现这一点?我读过mget,但它似乎不适用于通过ssl 的显式ftp。

谢谢

【问题讨论】:

  • 看看for loop...
  • 感谢您的评论。如何在 for 循环中使用 curl 中的数据?我尝试使用 for f in (curl -u user:pass --ftp-ssl hostame.com:port%$REMOTEPATH%) 之类的东西将它分配给 varialbe ...但它抱怨语法。你有例子吗?
  • 在命令提示符窗口中输入for /? 以了解正确的语法...

标签: batch-file jenkins curl ftp


【解决方案1】:

我无法直接在脚本中使用批处理,所以我编写了一个 python 脚本并从 git 下载它并作为 pypeline 中的一个步骤执行。它有一些不错的库,所以它很有魅力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2019-03-14
    相关资源
    最近更新 更多