Исключение при публикации, сообщение об исключении [Exec timed out или был прерван после.. ms]

Мне нужно создать задание Jenkins, которое запускает PowerShell script на другом сервере через SSH. Я использую команду "Отправить файлы или выполнить команды по SSH", чтобы сделать это нужным. Поле "Команда Exec" имеет значение "cmd/c XCopy.bat", где XCopy.bat(командный файл, присутствующий на другом сервере - сервер Windows 2008 R2 - где мой SSH установлен) по очереди запускает PowerShell. Задача - просто скопировать папку и ее содержимое в другое место.

Когда я создаю задание, копирование выполняется по желанию. Тем не менее, работа завершается в Unstable build. Вот журналы:

SSH: Connecting from host [USVAUJNKW001]
SSH: Connecting with configuration [54.254.146.206-SGSGDAPPW001] ...
SSH: EXEC: STDOUT/STDERR from command [cmd /c XCopy.bat] ...
**copy job done**
SSH: Disconnecting configuration [54.254.146.206-SGSGDAPPW001] ...
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,012 ms]
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE
Finished: UNSTABLE

Я пробовал разные значения "Exec timeout (ms)" и (un) проверял "Exec in pty", но не добился успеха.

Запросы

  • Есть ли другой вариант в Jenkins, через который я могу выполнить задачу, то есть просто запустить PS script на другом сервере через SSH.
  • Как я могу использовать текущую опцию неправильно?
  • Нужно ли мне вносить изменения, если они есть, на уровне пакета /PS для возврата некоторого кода, который сообщает Jenkins, что это задание завершено, и он должен успешно выйти?

Я пытался найти ответы на разных форумах, но никто не был точно полезен.

Ответ 1

Увеличьте время ожидания SSH-сервера, настроенного в разделе "Управление настройками Jenkins". Кроме того, тайм-аут exec в конфигурации заданий.

Ответ 3

Предложение rojo для перенаправления вывода сработало для меня. Я добавил это в свой script:

→ /var/log/[project-name].log 2 > & 1

Ответ 4

Эта проблема может быть решена путем внесения изменений в конфигурацию задания. Таким образом, когда плагин "Опубликовать через SSH" используется на этапе сборки для "Отправка файлов или выполнение команд через SSH".

Нажмите на вкладку "Дополнительно". Затем под тайм-аутом выполнения (мс) введите: 0.

Это поможет вам избежать исключения тайм-аута. Это сработало для меня, так что, надеюсь, это сработает и для вас.

Спасибо и привет, Шивам Чандра введите описание изображения здесь