Мы используем как Buildbot, так и Hudson для разработки Jython. Оба полезны, но имеют разные сильные и слабые стороны.
Конфигурация Buildbot является чистым Python и довольно проста, как только вы освоите его (посмотрите самую последнюю информацию в документации по API, сгенерированной эпидокерами). Buildbot облегчает определение задач, не связанных с тестированием, и распространение тестеров. Тем не менее, он действительно не имеет понятия отдельных тестов, только текстовый, HTML и итоговый вывод, поэтому, если вы хотите иметь многоуровневый вывод результатов теста с возможностью просмотра и т. Д., Вам придется создать его самостоятельно или просто использовать Hudson. 1003 *
Hudson имеет потрясающую поддержку для детализации от общих результатов до наборов тестов и отдельных тестов; он также отлично подходит для сравнения результатов тестирования между сборками, но распределенный (ведущий / ведомый) материал сравнительно сложнее, потому что на подчиненных также требуется среда Java; Кроме того, Хадсон менее терпим к нестабильным сетевым соединениям между ведущим и ведомым устройствами.
Итак, чтобы воспользоваться преимуществами обоих инструментов, мы запускаем один экземпляр Hudson, который отлавливает типичные неудачи тестирования, а затем проводим многоплатформенную регрессию с помощью Buildbot.
Вот наши примеры: