Автоматические тесты с использованием нескольких рабов в Гудзоне - PullRequest
2 голосов
/ 03 апреля 2012

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

В некоторых тестах требуется, чтобы несколько компьютеров работали синхронно друг с другом (например,один посылает сигнал, другой обрабатывает его).Моя идея состояла в том, чтобы иметь в сети несколько «рабов», которые затем могла бы использовать «тестовая работа», но я не могу найти ничего, связанного с синхронизацией рабов Хадсона в Интернете.

Кто-нибудь сталкивался с этим?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Хадсон может быть неправильным инструментом для работы.Вы можете создать конфигурации для каждой «части» теста (скажем, на стороне клиента и на стороне сервера) и настроить их для работы только на определенных ведомых устройствах.

И вы можете запускать задания друг за другом («Построить после»).другие проекты создаются "), но вам нужно запускать задания одновременно.

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

Итак, вам нужен способ начать несколько заданий.Попробуйте Консоль сценариев (Дженкинс, но у Хадсона должно быть что-то похожее).Возможно, вы можете запустить задания, запустив сценарий с помощью консоли или интерфейса командной строки .

Если это не сработает, рассмотрите возможность установки клиент-серверного компонента на виртуальных машинах.(VirtualBox, VMWare, VirtualPC) и используйте virsh , чтобы запустить / остановить их из ваших тестов.

0 голосов
/ 03 апреля 2012

Как насчет создания 2 заданий, которые используют опрос SCM для одинаковых изменений, но они должны выполняться на определенных узлах.

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

...