2017-08-14 38 views
0

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

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

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

现在我想在命令行上运行同样的操作,但是在Jenkins的工作中。

问题是,一旦我尝试制作wget或ls,作业就会停顿并且什么都不会发生。 这种行为类似于我在命令行中遇到的情况,在打开端口之前,但我不知道它是否与Jenkins相同的问题没有给出任何反馈(在命令行上,我可以看到“150 File Status okay;即将打开数据连接“,Jenkin的控制台仅显示通过FTP发送的命令,而不显示FTP响应)。

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

我还更改了启动Jenkins服务的用户,因此它由管理员帐户启动。但它不起作用。

任何人都有什么想法是怎么回事?

+0

你只需要使用批处理脚本。你也可以试试这个https://stackoverflow.com/questions/24485412/download-files-over-ftp-in-a-jenkins-job –

回答

0

而不是使用“执行Windows批处理命令”,我通过“Execute shell”执行FTP命令,并且过程正确完成。

相关问题