Я настроил непрерывную интеграцию для нескольких проектов, которая обычно включает в себя:
- сборник;
- тестирование;
- поколение Javadoc;
- отчет о зависимостях;
- статический анализ (PMD, CPD, FindBugs).
Они обычно находятся в цели ci
, которая очищает рабочее пространство и выполняет все вышеуказанные цели. Я попробовал большинство возможных трюков, чтобы заставить их работать быстрее, включая задачу ant parallel
, но они все еще слишком медленные.
Я знал о шаблоне конвейера (например, компиляция при коммите, статический анализ ночью), но я хотел бы получить всю информацию о каждом коммите. Глядя на Eclipse, я вижу, что:
- добавочная компиляция определенно возможна;
- плагин findbugs , кажется, имеет пошаговый анализ.
Можно ли выполнять инкрементные сборки CI, чтобы уменьшить время ожидания после фиксации?