Não é possível FTP de Jenkins para o servidor Windows remoto (usando o plugin Publish Over FTP)

1

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:

link

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.

    
por u123 18.12.2013 / 19:54

2 respostas

1

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.

    
por 15.08.2014 / 00:48
0

Primeiro, podemos entrar no servidor ftp com o comando lftp, é melhor o comando ftp.

Agora, podemos ...

  1. Instalando o Publicar no FTP Plugin no Jenkins.
  2. Definindo a conta do servidor FTP no Gerenciador Jenkins .
  3. Configurando arquivos push em Configuração de trabalhos .
  4. Construa agora.
por 29.08.2014 / 10:48