Мне нужно создать задание 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, что это задание завершено, и он должен успешно выйти?
Я пытался найти ответы на разных форумах, но никто не был точно полезен.