Apache Gump

Apache Gump

Infobox Software
name = Apache Gump



caption =
developer = Apache Software Foundation
latest release version =
latest release date =
latest preview version =
latest preview date =
operating system = Cross-platform
programming language = Python
genre = Continuous Integration
license = Apache License 2.0
website = http://gump.apache.org

Apache Gump is an open source Continuous Integration system, which aims to build and test all the open source Java projects, every night. Its aim is to make sure that all the projects are compatible, at both the API level and in terms of functionality matching specifications. It is hosted at [http://gump.apache.org gump.apache.org] , and runs every night on the official Sun JVM.

Usage

To join Gump, a project must provide two XML files. One describes how to access the live CVS or subversion repository; the other what to build from the repository, and the artifacts produced. Each project can be dependent upon other projects; these dependencies are declared so that Gump knows the correct order to build things.

Gump can build shell script, Ant and Maven 1 projects, setting up the classpath appropriately. Ant and Maven 1 have special hooks built in them to give Gump complete control of the classpaths used to build and test the applications. This allows Gump to build the projects against the latest versions, even if the project's own build files have hard coded dependencies against static libraries in their own CVS or subversion repository.

If a build on Gump is successful, then a report is placed on the site, and all projects that declare themselves dependencies are eligible to be built. If a project fails to build, error reports are published, an error email is sent, and all dependent projects are blocked from building.

History

Gump was created by Sam Ruby, based on his experience in the Perl community. It was originally written in Java

Gump 3 is a complete rewrite in Python. It is the live version.

Limitations

* There is no way to force developers to act on the "you broke the build" email, other than informal peer pressure.

* Until Maven support is added, there is a large swathe of Java projects that cannot be built. All projects downstream of these are only able to build on gump with static versions of the previous releases, removing one of the key features of the project: to build and test against nightly code.

* Diagnosing why something has failed can be hard, because developers on projects built by gump do not have access to the machine, only the nightly status reports.

* Because it is an open service for all open source projects, the project has invested less effort in making it easy to bring up a new gump installation. This makes private use harder. Of particular note, there is no automated way to "provision" a gump server with all the static JAR files that many projects depend upon.

* If a foundational project such as Ant, Xerces or JUnit fails to build, then most of Gump is blocked until a fix is made. Depending on the nature of the failure, this can be a quick fix, or it could take longer. [ [http://www.mail-archive.com/general@gump.apache.org/msg08099.html BATCH: All dressed up, with nowhere to go ] ]

References

External links

* [http://gump.apache.org/ Apache Gump]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Gump — may refer to:* Apache Gump, an open source Continuous Integration system * Gump A foolish person: a dolt (John Bartlett s Dictionary of Americanisms, 1849 Forgotten English III Knowledge Cards) * The Gump, fictional character from The Oz Books… …   Wikipedia

  • Apache Software Foundation — Pour les articles homonymes, voir Apache (homonymie). Logo de Apache Software Foundation L Apache Software Foundation (Fondation Apache) est une organisation à but non lucratif qui développe des log …   Wikipédia en Français

  • Apache Commons — проект фонда Apache Software Foundation (далее ASF), имеющий своей целью разработку и поддержку открытого программного обеспечения повторного использования на языке Java, т.е. библиотек Java. В более узком смысле Apache Commons это «большая… …   Википедия

  • Apache HTTP Server — Original author(s) Robert McCool Developer(s) Apache Software Foundation Initial release …   Wikipedia

  • Apache OFBiz — Screenshot  …   Wikipedia

  • Apache — HTTP Server Логотип Apache Тип Веб сервер Разработчик Apache …   Википедия

  • Apache Maven — Тип Автоматизация сборки Разработчик …   Википедия

  • Apache License — логотип Apache Автор Apache Software Foundation Версия 2.0 Издатель Apache Software Foundation Опубликована …   Википедия

  • Apache Derby — Тип Реляционная СУБД Автор Cloudscape Inc (а затем IBM) Разработчик …   Википедия

  • Apache Felix — Apache Felix …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”