运行 FTP 通过 windows 服务器 2012 上的 Jenkins

Running FTP through Jenkins on windows server 2012

我已经在我们的服务器上成功安装了 Jenkins,我们可以 运行 配置和 运行 作业。

我想 运行 在 Jenkins 作业上执行 Windows 批处理命令,应该通过 FTP 下载一些文件。最初我在使用 FTP 时遇到了一些问题,因为我能够连接到服务器,但无法下载文件或列出它们,因为 FTP 由于服务器的防火墙配置而无法建立数据通道.

我能够解决这个问题,打开 FTP 可执行文件的端口,我终于能够从命令行下载文件。

现在我想在命令行上执行与 运行 相同的操作,但在 Jenkins 作业中。

问题是,一旦我尝试创建 wget 或 ls,作业就会停止,什么也没有发生。 此行为类似于我在打开端口之前在命令行中遇到的情况,但我无法判断它是否与 Jenkins 没有提供任何反馈的问题相同(在命令行上我可以看到“150 文件状态正常;即将打开数据连接。”这一行,Jenkin 的控制台仅显示使用 FTP 发送的命令,而不显示 FTP 响应)。

我尝试将与应用于 FTP 可执行文件的防火墙配置相同的防火墙配置应用于 Jenkins 可执行文件和服务。不行。

我也更改了启动Jenkins服务的用户,所以是管理员账号启动的。但这就是行不通。

有人知道发生了什么事吗?

我没有使用 "Execute Windows Batch Command",而是通过 "Execute shell" 执行了 FTP 命令,过程正确完成。