Я использую Hudson как для CI, так и для перезапуска сервера Glassfish. Это удобно, так как не требует доступа по ssh.
Простое задание hudson с командой shell, используемой для работы:
cd /opt/glassfish3/glassfish/bin;
./asadmin start-domain domain1;
Но с некоторого времени (не помню, когда) это работает очень странно: работа зависает, пока процедура запуска не завершится и не завершится, в журнале нет исключений:
[# | 2011-09-07T02: 36: 06,280 + 0400 | INFO | glassfish3.1 | javax.enterprise.system.core.com.sun.enterprise.v3.server | _ThreadID = 1; _ThreadName = резьбовых 1; | GlassFish Server Open Source Edition 3.1 (43) время запуска: Феликс (3022 мс), службы запуска (38 884 мс), всего (41 906 мс) | #]
Но GF фактически не запущен! В системе такого процесса нет! Так что я должен сделать то же самое вручную из консоли ssh ... Кажется, процесс для GF завершается, как только завершается задание hudson.
Спасибо, Антон