У меня есть некоторые внешние задания, которые нужно отслеживать с центрального сервера Jenkins / Hudson. Jenkins / Hudson просто отправляют вывод задания после его завершения. Некоторые задания выполняются очень долго, и мы не уверены, что они выполняются или не работают до конца процесса. Как я могу настроить Jenkins / Hudson для получения вывода заданий в реальном времени?
Если вы заглянете в каталог заданий hudson для своего проекта, вы увидите каталог сборок. В этом каталоге для каждой сборки. Последний отсортированный по времени - текущий (запущенный или завершенный). Там есть файл под названием log, который вы можете смотреть в реальном времени:
# cd ~/.hudson/jobs/PROJECTNAMEHERE/builds
# ls -ltr | tail -2
lrwxrwxrwx 1 m4 m4 19 Aug 28 21:16 1751 -> 2011-08-28_21-16-40
drwxrwxr-x 2 m4 m4 4096 Aug 28 21:16 2011-08-28_21-16-40
# ls -ltr 1751/
total 104
-rw-rw-r-- 1 m4 m4 124 Aug 28 21:16 changelog.xml
-rw-rw-r-- 1 m4 m4 97994 Aug 28 21:17 log
# tail -f 1751/log
[javac] Compiling 165 source files to blah
[copy] Copying 20 files to someotherblah
... more output from my ant job here in realtime
Вы можете просто настроить что-то для мониторинга каталога сборок каждые несколько секунд на предмет новых каталогов, а затем отслеживать журнал.