Несколько ведомых устройств на одной машине с Hudson

Могу ли я запустить несколько ведомых устройств Hudson на одной машине, я имею в виду настоящих ведомых устройств с одним процессом сборки?

Моя проблема в том, что у меня есть ведомое устройство с 3 процессами сборки, использующее блокировки и защелки (V0.4) для запуска трех разных типов заданий сборки. Но иногда у меня возникает проблема, заключающаяся в том, что одновременно выполняется несколько заданий сборки одного типа или она блокирует процесс сборки с ведомого устройства и не запускается.

Заранее благодарим вас за понимание.


person tomkpunkt    schedule 12.11.2008    source источник


Ответы (1)


Да, Hudson должен иметь возможность запускать несколько ведомых устройств на одной машине. Я делаю это в ограниченной форме с моими сборками, так что каждое задание выполняется на отдельном жестком диске. В моем случае это означает, что у меня есть мастер, а подчиненное устройство работает на той же машине, что и мастер. Можно было бы использовать 3 подчиненных устройства с 1 исполнителем вместо одного подчиненного устройства с 3 исполнителями, но это не должно влиять на блокировку, поэтому я вижу использование этого только в том случае, если у вас есть разные физические диски и вам нужна большая пропускная способность.

Я считаю, что блокировки как в Hudson (то есть это задание выполняется), так и в замках и защелках (эта блокировка используется) охватывают все ведомые устройства и главное устройство для данной настройки Hudson. Таким образом, если ведомое устройство 1 выполняет задание, содержащее блокировку A, ведомое устройство 2 также не сможет запустить задание, содержащее блокировку A. Мне не совсем понятно, нужно ли вам такое поведение.

Однако есть одно важное замечание:

Предположительно в настоящее время существует ошибка в ядре Hudson, которая иногда позволяет запускать несколько заданий с одной и той же блокировкой при использовании плагина locks-and-latches. Я не являюсь экспертом ни по внутреннему устройству блокировки Хадсона, ни по плагину locks-and-lockches, но если вам нужно более подробное объяснение, есть разговор, который звучит как связанный в списке рассылки пользователей hudson ([email protected]).

вот архивный разговор

Автор плагина locks-and-latches обычно очень отзывчиво реагирует на вопросы.

person Joshua McKinnon    schedule 13.11.2008