Установка JBoss Cluster с Hudson?

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

На мой взгляд, есть пара вариантов. Можно использовать SCPplugin для Hudson, чтобы скопировать ушной файл от мастера к узлам кластера. Другой вариант - установить подчиненные устройства Hudson на узлах кластера.

Любые мнения, опыт или другие подходы?

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


person Petteri H    schedule 08.07.2010    source источник


Ответы (2)


Ты прав. Вы не можете запускать разные этапы сборки одного задания на разных узлах. Однако задание может быть настроено для работы на разных ведомых устройствах, Хадсон затем определяет во время выполнения, на каком узле будет выполняться это задание.

Вам необходимо настроить метки для ваших узлов. Узел может иметь более одной метки. Для каждой работы также может потребоваться более одной метки.

Пример:

Node 1 has label maven and db2
Node 2 has label maven and ant

Job 1 requires label maven
   can run on Node 1 and Node 2
Job 2 requires label ant
   can run on Node 2
Job 2 requires label maven and db2 
   can run on Node 1

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

person Peter Schuetze    schedule 08.07.2010

Если вам нужна балансировка нагрузки и централизованное администрирование от Hudson (т. Е. Настройка проектов, просмотр того, какие сборки запускают ATM и т. Д.), Вы должны запустить ведомые устройства.

person Aaron Digulla    schedule 08.07.2010