Eu experimentei o mesmo problema. Consegui fazer a transferência funcionar configurando o plug-in para "Usar o modo de dados ativo". Certifique-se também de permitir conexões na porta 21 do seu servidor Jenkins.
Eu tenho um servidor filezilla rodando em uma máquina remota windows 7. Eu tenho um mestre de jenkins em execução com um escravo instalado no debian 7.
Se eu ssh para o escravo debian7 e faço um ftp / put para o servidor filezilla, posso fazer upload de um arquivo test.txt bem:
$ ftp myfileZillaFtp 21
Connected to myfileZillaFtp.
220-FileZilla Server version 0.9.41 beta
220-written by Tim Kosse ([email protected])
220 Please visit http://sourceforge.net/projects/filezilla/
Name (myfileZillaFtp:jenkins): admin
331 Password required for admin
Password:
230 Logged on
Remote system type is UNIX.
ftp> cd test
250 CWD successful. "/test" is current directory.
ftp> put test.txt
local: test.txt remote: test.txt
200 Port command successful
150 Opening data channel for file transfer.
226 Transfer OK
6364 bytes sent in 0.00 secs (24959.2 kB/s)
ftp>
Mas se eu executar o mesmo passo em um trabalho Jenkins freestyle, adicionei uma etapa de publicação FTP com base nas instruções aqui:
Eu recebo:
FTP: Connecting from host [debian7-slave]
FTP: Connecting with configuration [myfileZillaFtp] ...
220-FileZilla Server version 0.9.41 beta
220-written by Tim Kosse ([email protected])
220 Please visit http://sourceforge.net/projects/filezilla/
FTP: Logging in, command printing disabled
FTP: Logged in, command printing enabled
CWD test
250 CWD successful. "/test" is current directory.
FTP: Remote root is not absolute, getting absolute directory from PWD
PWD
257 "/test" is current directory.
TYPE I
200 Type set to I
CWD /test
250 CWD successful. "/test" is current directory.
PASV
227 Entering Passive Mode (172,22,80,8,192,46)
FTP: Disconnecting configuration [myfileZillaFtp] ...
ERROR: Exception when publishing, exception message [Connection timed out]
Build step 'Send files over FTP' changed build result to UNSTABLE
Finished: UNSTABLE
Por que o upload do ftp falha ao executá-lo por meio de jenkins?
EDITAR:
O mais provável é um bug em: link
Funciona com este plugin: link
Todas as sugestões ainda são bem-vindas.
Eu experimentei o mesmo problema. Consegui fazer a transferência funcionar configurando o plug-in para "Usar o modo de dados ativo". Certifique-se também de permitir conexões na porta 21 do seu servidor Jenkins.
Primeiro, podemos entrar no servidor ftp com o comando lftp, é melhor o comando ftp.
Agora, podemos ...