Инкрементная непрерывная интеграция - PullRequest
2 голосов
/ 30 июля 2009

Я настроил непрерывную интеграцию для нескольких проектов, которая обычно включает в себя:

  • сборник;
  • тестирование;
  • поколение Javadoc;
  • отчет о зависимостях;
  • статический анализ (PMD, CPD, FindBugs).

Они обычно находятся в цели ci, которая очищает рабочее пространство и выполняет все вышеуказанные цели. Я попробовал большинство возможных трюков, чтобы заставить их работать быстрее, включая задачу ant parallel, но они все еще слишком медленные.

Я знал о шаблоне конвейера (например, компиляция при коммите, статический анализ ночью), но я хотел бы получить всю информацию о каждом коммите. Глядя на Eclipse, я вижу, что:

  • добавочная компиляция определенно возможна;
  • плагин findbugs , кажется, имеет пошаговый анализ.

Можно ли выполнять инкрементные сборки CI, чтобы уменьшить время ожидания после фиксации?

1 Ответ

0 голосов
/ 10 января 2010

Вы не указали, какую систему ci вы используете, но (независимо от этого) вы рассматривали возможность использования maven вместо ant в качестве инструмента для сборки?

Затем вы можете настроить две сборки для своего проекта:

  • первая сборка запускается при регистрации и запускает компиляцию + модульные тесты
  • второй запускается первым последующим и запускает все остальное

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...