Сокращение времени сборки - Гудзон - PullRequest
5 голосов
/ 26 февраля 2011

Хотелось бы знать, есть ли плагин Hudson для сокращения времени сборки за счет распределения тестов по ведомым.

Я нашел проект под названием Test Load Balancer (TLB)

Но это используется только для проектов Ant.Мой проект Maven.Я ищу решение для Hudson.

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

Любая помощь будет оценена.

Ответы [ 3 ]

4 голосов
/ 26 февраля 2011

Я один из создателей Test Load Balancer - http://test -load-balancer.github.com .Вы правы, на данный момент мы поддерживаем только Ant и Twist в Java.Однако добавить поддержку Maven должно быть довольно просто.Причина, по которой это еще не сделано, в основном из-за проблем с пропускной способностью.

Не могли бы вы рассказать немного подробнее о том, как вы используете Maven, чтобы он помог нам добавить поддержку Maven в TLB?

В идеале можно вставить фрагмент сценария сборки, который фактически запускает здесь ваши тесты.Это даст нам информацию о плагине maven, который вы используете для запуска тестов, как вы его используете и т. Д.

У нас также есть карта для этого на нашем трекере проблем с давних времен: http://code.google.com/p/tlb/issues/detail?id=1

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

Паван

2 голосов
/ 18 апреля 2011

Опубликовал необходимые изменения в виде патча для апстрима. Запрос на слияние: http://jira.codehaus.org/browse/SUREFIRE-726

Как только выйдет версия с объединенной функцией препроцессора, мы опубликуем сборку TLB, которая включает поддержку maven.

Для его подключения в pom.xml потребуется около 5 строк изменений.

0 голосов
/ 26 февраля 2011

Я читал о настройке сервера Hudson на виртуальном диске Linux. Вся их сборка была в памяти.

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

...