Ответ 1
Увеличьте время ожидания SSH-сервера, настроенного в разделе "Управление настройками Jenkins". Кроме того, тайм-аут exec в конфигурации заданий.
Мне нужно создать задание 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", но не добился успеха.
Запросы
Я пытался найти ответы на разных форумах, но никто не был точно полезен.
Увеличьте время ожидания SSH-сервера, настроенного в разделе "Управление настройками Jenkins". Кроме того, тайм-аут exec в конфигурации заданий.
可以 参考 这里 Jenkins Text-finder не смог добиться успеха в моей сборке введите здесь описание изображения
Публикации SSH --- > Трансферы ---- > продвинутые... ---- > Exec in pty Check
Предложение rojo для перенаправления вывода сработало для меня. Я добавил это в свой script:
→ /var/log/[project-name].log 2 > & 1
Эта проблема может быть решена путем внесения изменений в конфигурацию задания. Таким образом, когда плагин "Опубликовать через SSH" используется на этапе сборки для "Отправка файлов или выполнение команд через SSH".
Нажмите на вкладку "Дополнительно". Затем под тайм-аутом выполнения (мс) введите: 0.
Это поможет вам избежать исключения тайм-аута. Это сработало для меня, так что, надеюсь, это сработает и для вас.
Спасибо и привет, Шивам Чандра введите описание изображения здесь