#jenkins #ssh #jenkins-plugins
#Дженкинс #ssh #Дженкинс-плагины
Вопрос:
Я использую плагин Jenkins publish over SSH для передачи файлов на удаленный сервер.
Когда я настраиваю плагин публикации по SSH и указываю удаленный каталог, тестирование конфигурации всегда завершается ошибкой:
Дженкинс.plugins.publish_over.Исключение BapPublisherException: не удалось перейти в удаленный каталог [C:zzTest ]
Однако, если я оставлю поле удаленного каталога пустым, я получу сообщение об успешном завершении при тестировании конфигурации.
Есть идеи относительно того, что я здесь делаю не так? Каталог определенно существует на удаленном сервере.
Комментарии:
1. SSH-сервер может ограничивать ваш доступ к файловой системе. Это делает большинство серверных программ.
2. Это не так, поскольку я могу перейти в этот каталог, когда я подключаюсь к этому компьютеру с помощью putty. Я получаю эту ошибку только при тестировании плагина publish over ssh jenkins.
3. И вы используете тот же логин, что и Дженкинс, и вы можете создавать каталоги и файлы там через ssh?
4. Да, это правильно.
5. Я заметил, что путь к удаленному каталогу соответствует стилю Windows. Вы уверены, что плагин «Публикация по SSH» поддерживает пути Windows? Также какой SSH-сервис вы используете в Windows? Вы можете попробовать прямые косые черты «c:/zzTest » в общем случае или «/cydgrive/c / zzTest» специально для установки на основе cygwin.
Ответ №1:
Похоже, проблема заключалась в указании абсолютного пути в поле удаленного каталога.
Решение состоит в том, чтобы указать относительный путь. Итак, в приведенном выше сценарии /zzTest — это значение, которое следует ввести в поле удаленного каталога.