В определенные моменты времени подключайте подчиненные узлы Хадсона к сети - PullRequest
4 голосов
/ 28 января 2010

Я устанавливаю несколько рабов для моего мастера Hudson, сгруппированных по ярлыкам. Я хотел бы иметь возможность иметь набор узлов, которые работают в течение дня, и дополнительный набор узлов, которые включаются в течение вечера.

Возможно ли это, либо напрямую через Hudson, либо через плагин или скрипт? Если да, то каково ваше рекомендуемое решение?

Ответы [ 3 ]

4 голосов
/ 28 января 2010

Существует экспериментальная функция для планирования, когда каждый раб должен быть доступен. Он в основном, но вы должны установить системное свойство , чтобы включить его. Так что, если вы начнете Хадсон с

java -Dhudson.scheduledRetention=true -jar hudson.war

Вы получите дополнительную опцию конфигурации на каждом узле, позволяющую вам указать расписание, когда этот узел должен использоваться.

1 голос
/ 28 января 2010

Позволяет ОС (или любому другому планировщику) управлять запуском и остановкой узла. Хадсон использует только то, что доступно. Не уверен, как Хадсон действует, если узел умирает во время выполнения задания.

Обновление : особенность того, что Майкл Донохью больше не является экспериментальной и доступна для всех узлов (я использую узел SSH). Прекрасно работает (по крайней мере, взять только при необходимости).

0 голосов
/ 28 января 2010

Расширение того, что сказал @ Петер Шютце ...

Если узлы не являются виртуальными машинами, которыми вы хотите управлять Hudson ( см. Плагин VMware ), операции запуска и остановки не контролируются Hudson. В зависимости от того, как настроены ваши подчиненные устройства, Hudson может просто автоматически подключиться, когда обнаружит, что узел подключен к сети, или вам может потребоваться убедиться, что подчиненное устройство запускает что-то при запуске.

Вы можете использовать Hudson API (обычно HTTP POST для URL-адресов на Hudson master), чтобы сообщить Hudson, что узлы уходят в автономный режим раньше времени. Это поможет избежать сборок, которые будут убиты, когда узел выйдет из строя. Проверьте исходный HTML-код на странице узла (http://hudson/computer/node_name), чтобы узнать, что веб-интерфейс делает для операций «отметить автономно» и «отключить».

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