2017-08-14 37 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命令,並且過程正確完成。

相關問題