Apache Gump - Apache Gump
Tento článek je tón nebo styl nemusí odrážet encyklopedický tón použitý na Wikipedii.Prosinec 2007) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Softwarová nadace Apache |
---|---|
Úložiště | |
Napsáno | Krajta |
Operační systém | Cross-platform |
Typ | Kontinuální integrace |
Licence | Licence Apache 2.0 |
webová stránka | gump |
Apache Gump je otevřený zdroj kontinuální integrace systém, jehož cílem je každou noc budovat a testovat všechny open source projekty Java. Jeho cílem je zajistit, aby všechny projekty byly kompatibilní, a to jak na úrovni API, tak z hlediska specifikací shody funkcí. Je umístěn na gump.apache.org
a běží každou noc na oficiálním Slunci JVM.
Používání
Chcete-li se připojit ke společnosti Gump, musí projekt poskytnout dva soubory XML. Jeden popisuje, jak přistupovat k živému vysílání CVS nebo Podvracení úložiště; další, co se má postavit z úložiště, a vytvořené artefakty. Každý projekt může být závislý na jiných projektech; tyto závislosti jsou deklarovány, aby Gump věděl, jaké je správné pořadí při vytváření věcí.
Gump může stavět shell skript, Mravenec a Maven 1 projekty, zřizování classpath vhodně. Ant a Maven 1 mají v sobě zabudovány speciální háčky, které dávají Gumpovi úplnou kontrolu nad třídní cesty slouží k sestavení a testování aplikací. To umožňuje společnosti Gump stavět projekty proti nejnovějším verzím, i když vlastní soubory sestavení projektu mají pevně zakódováno závislosti proti statické knihovny ve vlastním CVS nebo úložišti subversion.
Pokud je sestavení na Gumpu úspěšné, pak se na web umístí sestava a všechny projekty, které se deklarují jako závislosti, jsou způsobilé k sestavení. Pokud se projekt nepodaří sestavit, zveřejní se chybové zprávy, odešle se e-mail s chybou a zablokuje se vytváření všech závislých projektů.
Dějiny
Gump vytvořil (a) Sam Ruby, na základě jeho zkušeností v Perl společenství. Původně byl napsán v Jáva
Aktuální živá verze, Gump 3, byla kompletně přepsána Krajta.
Omezení
- Neexistuje žádný způsob, jak donutit vývojáře, aby jednali podle rozbil jsi stavbu e-mail, jiný než neformální tlak ze strany kolegů.
- Dokud Maven přidána podpora, existuje velká řada projektů Java, které nelze vytvořit. Všechny projekty po proudu od nich jsou schopné stavět pouze na gumpu se statickými verzemi předchozích verzí, což odstraňuje jednu z klíčových funkcí projektu: sestavení a testování proti nočnímu kódu.
- Diagnostika, proč něco selhalo, může být těžká, protože vývojáři na projektech postavených společností gump nemají přístup k počítači, pouze k nočním zprávám o stavu.
- Protože se jedná o otevřenou službu pro všechny open source projekty, investoval tento projekt méně úsilí do usnadnění instalace nové instalace gump. To ztěžuje soukromé použití. Za zmínku stojí, že neexistuje žádný automatizovaný způsob ustanovení gump server se všemi statickými soubory JAR, na kterých závisí mnoho projektů.
- Pokud je základním projektem, jako je Mravenec, Xerces nebo JUnit selže, pak je většina Gumpu blokována, dokud nebude provedena oprava. V závislosti na povaze selhání to může být rychlá oprava nebo to může trvat déle.[1]