Невозможно подключиться по FTP с Jenkins к удаленному серверу Windows (используя плагин Publish Over FTP)

Невозможно подключиться по FTP с Jenkins к удаленному серверу Windows (используя плагин Publish Over FTP)

У меня есть сервер Filezilla, работающий на удаленной машине с Windows 7. У меня есть работающий мастер Jenkins с подчиненным, установленным на Debian 7.

Если я подключусь по ssh к подчиненному серверу Debian7 и выполню ftp/put на сервере Filezilla, то смогу без проблем загрузить файл test.txt:

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

Но если я выполню тот же шаг в задании Jenkins freestyle, где я добавил шаг публикации по FTP, следуя приведенной здесь инструкции:

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

Я получил:

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

Почему загрузка по FTP не удаётся при запуске через Jenkins?

РЕДАКТИРОВАТЬ:

Вероятнее всего ошибка в: https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+FTP+Plugin

Работает с этим плагином: http://wiki.hudson-ci.org/display/HUDSON/FTP-Publisher+Plugin

Тем не менее, любые предложения по-прежнему приветствуются.

решение1

У меня возникла та же проблема. Мне удалось заставить передачу работать, настроив плагин на «Использовать активный режим данных». Также убедитесь, что вы разрешаете соединения на порту 21 с вашего сервера Jenkins.

решение2

Во-первых, мы можем войти на FTP-сервер с помощью команды lftp, лучше использовать команду ftp.

Теперь мы можем...

  1. УстановкаПлагин публикации через FTPв Дженкинсе.
  2. Настройка учетной записи ftp-сервера наМенеджер Дженкинс.
  3. Установка push-файлов наКонфигурация задания.
  4. Стройте сейчас.

Связанный контент