Инкрементное построение Maven

В настоящее время у нас есть большой проект Maven 2, который представляет собой скорее набор множества отдельных автономных проектов со сложными зависимостями, за исключением некоторых общих родительских POM для сборки. В конце концов, мы всегда должны поставлять приложение как единое целое, поэтому я бы предпочел преобразовать его в один или несколько больших проектов.

Есть ли у кого-нибудь опыт в оптимизации сборок непрерывной интеграции для больших проектов. Насколько хороши функции инкрементальной сборки Maven или Hudson? Я бы предпочел не ждать всегда 2 часа, если сделал лишь небольшое изменение в одном модуле.

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

Окупается ли разделение на несколько заданий сборки для одного и того же проекта? Как правило, мне не нравится, когда на сервере есть артефакты, где все другие сгенерированные данные, такие как отчеты, документы и т. Д., Могут быть устаревшими.

Спасибо за любые мысли.

9
задан anselm 8 June 2011 в 15:56
поделиться