Apache Gump - Apache Gump

Apache Gump
Логотип Apache Gump
Разработчики)Фонд программного обеспечения Apache
Репозиторий Отредактируйте это в Викиданных
Написано вPython
Операционная системаКроссплатформенность
ТипНепрерывная интеграция
ЛицензияЛицензия Apache 2.0
Интернет сайтгудок.apache.org

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]

Рекомендации

внешняя ссылка