STAF: Как я могу перенаправить вывод процесса, запущенного STAF, на консоль hudson мгновенно? - PullRequest
0 голосов
/ 07 декабря 2011

Я запускаю команду ruby ​​из командного файла с помощью STAF.

STAF $ TESTMACHINE команда запуска процесса ruby ​​"C: \ MyProject \ scripts \ MasterScript.rb" ПОДОЖДИТЕ SAMECONSOLE RETURNSTDERR RETURNSTDOUT WORKDIR "C: \ MyProject \ scripts "

Этот пакетный файл запускается заданием Гудзона.Но мое наблюдение заключается в том, что печать / ввод файлов ruby ​​появляются в консоли hudson только после завершения выполнения сценария ruby ​​[задание Hudson].Таким образом, я не могу разобрать, если что-то идет не так при выполнении скрипта, если задание не завершено.

Кроме того, я понимаю, что если я удаляю RETURNSTDERR RETURNSTDOUT, выходные данные скрипта ruby ​​отображаются в консоли STAF нацелевая машина.Таким образом, STAF - это тот, который отправляет выходные данные ruby ​​на консоль hudson.

Теперь я могу использовать любую опцию с STAF для непосредственного получения вывода ruby ​​на консоль hudson?

Спасибо зачитая этот длинный вопрос:)

1 Ответ

2 голосов
/ 10 октября 2012

Вы можете использовать SSH вместо STAF для такой задачи.

Кажется, с STAF это немного сложно и может быть сделано с опцией OUTPUT.
Если у вас есть общее хранилище, например общий ресурс NFSназывается / nfs на сервере hudson и d: \ nfs в Windows, должно работать следующее задание hudson:
STAF $ TESTMACHINE команда запуска процесса ruby ​​"C: \ MyProject \ scripts \ MasterScript.rb" ПОДОЖДИТЕ SAMECONSOLE RETURNSTDERR RETURNSTDOUTWORKDIR "C: \ MyProject \ scripts" OUTPUT "d: \ nfs \ hudson.log" &
tail --pid = $!-f /nfs/hudson.log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...