No se puede realizar FTP desde jenkins al servidor remoto de Windows (usando el complemento Publicar a través de FTP)

No se puede realizar FTP desde jenkins al servidor remoto de Windows (usando el complemento Publicar a través de FTP)

Tengo un servidor Filezilla ejecutándose en una máquina remota con Windows 7. Tengo un maestro jenkins en ejecución con un esclavo instalado en Debian 7.

Si hago ssh al esclavo debian7 y hago un ftp/put al servidor filezilla, puedo cargar un archivo test.txt sin problemas:

$ 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> 

Pero si ejecuto el mismo paso en un trabajo de estilo libre de Jenkins donde agregué un paso de publicación FTP según las instrucciones aquí:

https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+FTP+Plugin

Yo obtengo:

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 qué falla la carga por ftp cuando se ejecuta a través de jenkins?

EDITAR:

Lo más probable es que sea un error en: https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+FTP+Plugin

Funciona con este complemento: http://wiki.hudson-ci.org/display/HUDSON/FTP-Publisher+Plugin

Sin embargo, cualquier sugerencia es bienvenida.

Respuesta1

Experimenté el mismo problema. Pude hacer que la transferencia funcionara configurando el complemento en "Usar modo de datos activo". También asegúrese de permitir conexiones en el puerto 21 desde su servidor Jenkins.

Respuesta2

Primero, podemos iniciar sesión en el servidor ftp con el comando lftp, es mejor el comando ftp.

Ahora podemos ...

  1. Instalación delPublicar a través del complemento FTPen Jenkins.
  2. Configuración de la cuenta del servidor ftp enGerente Jenkins.
  3. Configuración de archivos push enConfigurar trabajo.
  4. Construya ahora.

información relacionada