Apache Gump - Apache Gump
Эта статья тон или стиль могут не отражать энциклопедический тон используется в Википедии.Декабрь 2007 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Apache Gump является Открытый исходный код непрерывная интеграция система, которая стремится создавать и тестировать все проекты Java с открытым исходным кодом каждую ночь. Его цель - убедиться, что все проекты совместимы как на уровне API, так и по функциональности, соответствующей спецификациям. Он размещен в gump.apache.org
, и работает каждую ночь на официальном солнце JVM.
использование
Чтобы присоединиться к Gump, проект должен предоставить два файла XML. Один описывает, как получить доступ к живому CVS или же Subversion репозиторий; другой, что построить из репозитория, и произведенные артефакты. Каждый проект может зависеть от других проектов; эти зависимости объявлены, чтобы Гамп знал правильный порядок построения вещей.
Гамп может построить сценарий оболочки, Муравей и Maven 1 проекты, создание путь к классам соответственно. В Ant и Maven 1 встроены специальные крючки, позволяющие Гампу полностью контролировать пути к классам используется для создания и тестирования приложений. Это позволяет Гампу создавать проекты на основе последних версий, даже если собственные файлы сборки проекта имеют жестко закодированный зависимости от статические библиотеки в их собственном репозитории CVS или Subversion.
Если сборка на Gump прошла успешно, то на сайт помещается отчет, и все проекты, которые объявляют себя зависимыми, могут быть построены. Если построить проект не удается, публикуются отчеты об ошибках, отправляется электронное письмо с ошибкой, и создание всех зависимых проектов блокируется.
История
Gump был создан Сэм Руби, основываясь на своем опыте работы в Perl сообщество. Первоначально он был написан на Ява
Текущая живая версия, Gump 3, была полностью переписана на Python.
Ограничения
- Невозможно заставить разработчиков действовать в соответствии с ты сломал сборку электронная почта, кроме неформального давления со стороны сверстников.
- До того как Maven добавлена поддержка, существует большое количество проектов Java, которые невозможно построить. Все последующие проекты могут развиваться только на основе статических версий предыдущих выпусков, что исключает одну из ключевых функций проекта: сборку и тестирование ночного кода.
- Диагностировать причину сбоя может быть сложно, потому что разработчики проектов, созданных gump, не имеют доступа к машине, а только к ночным отчетам о состоянии.
- Поскольку это открытая служба для всех проектов с открытым исходным кодом, в проекте было приложено меньше усилий, чтобы упростить создание новой установки gump. Это затрудняет частное использование. Особо следует отметить, что нет автоматического способа обеспечение сервер gump со всеми статическими JAR-файлами, от которых зависят многие проекты.
- Если фундаментальный проект, такой как Муравей, Xerces или же JUnit не удается собрать, то большая часть Gump блокируется, пока не будет сделано исправление. В зависимости от характера сбоя это может быть быстрое исправление или это может занять больше времени.[1]