Hudson (software) - Hudson (software)
Demonstrace Hudsona běžícího v prohlížeči | |
Původní autoři | Kohsuke Kawaguchi |
---|---|
Vývojáři | Sun Microsystems |
První vydání | 1.0 7. února 2005[1] |
Konečné vydání | |
Úložiště | |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Kontinuální integrace |
Licence | Veřejná licence Eclipse |
webová stránka | zatmění |
Do | 2. září 2016 |
Hudson je kontinuální integrace (CI) nástroj napsaný v Jáva, který běží v servletová nádoba jako Apache Tomcat nebo GlassFish aplikační server. Podporuje to SCM nástroje včetně CVS, Podvracení, Git, Nezbytně, Průhledná a RTC, a může vykonávat Apache Ant a Apache Maven založené na projektech, stejně jako libovolné shell skripty a dávkové příkazy Windows. Primárním vývojářem společnosti Hudson byl Kohsuke Kawaguchi, který pracoval pro Sun Microsystems v době, kdy. Vydáno pod Licence MIT, Hudson je svobodný software.[4]
Sestavení lze zahájit různými způsoby, včetně plánování pomocí a cron -jako mechanismus, vytváření, když jsou dokončena další sestavení, a vyžádáním konkrétní adresy URL sestavení.
Hudson se stal populární alternativou k CruiseControl a další open-source build servery v roce 2008.[5][6] Na JavaOne konference v květnu 2008 se stala vítězem ceny Duke's Choice Award v kategorii Developer Solutions.[7]
Když společnost Oracle koupila společnost Sun, deklarovala svůj záměr ochrannou známku pod názvem Hudson a vývoj začal v komerční verzi. Většina vývojové komunity, včetně Kawaguchiho, se rozhodla pokračovat v projektu pod tímto jménem Jenkins počátkem roku 2011. Společnost Oracle tvrdila, že Hudson pokračuje ve vývoji a Jenkins je vidličkou; vývojáři z Jenkinsu považovali Hudsona za vidličku.
Poté se zájem o Hudsona zhroutil. Oracle nakonec daroval zbývající aktiva projektu Hudson společnosti Eclipse Foundation na konci roku 2012.[8]
Poté, co byl nahrazen Jenkinsem, Hudson již není udržován[9][10] a byl oznámen jako zastaralý v únoru 2017.[11]
Pluginy
Hudson je rozšiřitelný prostřednictvím architektury zásuvných modulů a mnoho pluginů bylo zpřístupněno veřejně, což ho rozšiřuje daleko za rámec čistě nástroje pro vytváření projektů Java. K dispozici jsou pluginy pro integraci Hudson s většinou systémů pro správu verzí a databází chyb. Mnoho nástrojů pro sestavení je podporováno prostřednictvím příslušných pluginů. Pluginy mohou také změnit vzhled Hudsonu nebo přidat nové funkce.
Sestavy mohou generovat protokoly o zkouškách v různých formátech (JUnit je podporováno ihned po vybalení, ostatní prostřednictvím pluginů) a Hudson může zobrazit zprávy a generovat trendy a vykreslit je v grafickém uživatelském rozhraní.
Rozdělení Hudson – Jenkins
V listopadu 2010 se v komunitě Hudson objevil problém s ohledem na použitou infrastrukturu, který narostl tak, že zahrnoval otázky týkající se správy Oracle a vnímané kontroly nad projektem.[12] Proběhla jednání mezi hlavními přispěvateli projektu a společností Oracle; ačkoliv existovalo mnoho oblastí dohody, klíčovým problémem byla samotná kontrola názvu „Hudson“, který si společnost Oracle nárokovala a pro který na začátku prosince 2010 předložila registraci ochranné známky (udělena 25. října 2011).[13] V důsledku toho byl 11. ledna 2011 předložen návrh na změnu názvu projektu z „Hudson“ na „Jenkins“.[14] Návrh byl drtivou většinou schválen těmi, kteří hlasovali 29. ledna 2011 a vytvořili Jenkins projekt.[15] 1. února 2011 společnost Oracle uvedla, že ve spolupráci s ostatními členy komunity zamýšlí pokračovat ve vývoji Hudsonu.[16]
Přejít na Eclipse Foundation
3. května 2011 Eclipse Foundation ve spojení s klíčovými Hudsonovými účastníky, Věštec, Sonatype a další příznivci komunity předložili formální návrh na převod Hudson, včetně základního kódu a problematických ochranných známek, na Eclipse Foundation.[17] Hudsonův zakladatel Kohsuke Kawaguchi viděl pohyb Oracle jako validaci Jenkinse. „Když jsme mluvili s Oracle, abychom našli střední cestu, dali jasně najevo, že nemají v úmyslu se vzdát kontroly ochranné známky. Ale tímto krokem jasně uznávají, že Oracle nemohl držet krok s projektem Jenkins. "[18] 23. ledna 2013 společnost Eclipse oznámila zařazení Hudson 3 do nadace Eclipse.[19]
Viz také
Reference
- ^ Kawaguchi, Kohsuke. "Hudson" (PDF). Archivovány od originál (PDF) dne 1. července 2014. Citováno 1. července 2015.
- ^ A b Mills, Duncan (15. února 2016). „Verze Hudson 3.3.3 je nyní k dispozici“. Eclipse Foundation. Citováno 11. srpna 2017.
- ^ „Stahování serverů Hudson-CI“. Eclipse Foundation. Eclipse Foundation. 15. února 2016. Citováno 11. srpna 2017.
Nejnovější produkční verze: Produkce Hudson 3.3.3
- ^ „Softwarová licence Hudson“. Archivovány od originál dne 7. 2. 2009.
- ^ Dan Dyer. „Proč stále nepoužíváš Hudsona?“. Citováno 2008-05-21.
- ^ „Jaký je rozdíl mezi projekty Hudson a CruiseControl pro Java?“. Přetečení zásobníku. Citováno 2011-01-17.
- ^ „2008 JavaOne Conference: Duke's Choice Awards Winners for 2008“. Citováno 2008-05-21.
- ^ "Seznam projektů Eclipse".
- ^ „O Jenkinsovi“. Eclipse Wiki: Jenkins. Citováno 6. srpna 2017.
- ^ „O Jenkinsovi“. Wayback Machine: Eclipse Wiki, poprvé k dispozici 6. srpna 2017. Archivovány od originál dne 6. srpna 2017. Citováno 6. srpna 2017.
- ^ „O Jenkinsovi“. Historie Wiki Eclipse.
- ^ „Kdo tu věc řídí?“. Archivovány od originál dne 12. 3. 2013. Citováno 2011-01-31.
- ^ „Výpis ochranných známek Hudson na ochranných známkách411“. Citováno 2012-02-13.
- ^ „Hudsonova budoucnost“. Citováno 2011-01-11.
- ^ „Přejmenovat výsledky hlasování“. Citováno 2011-01-29.
- ^ „Budoucnost Hudsona“. Archivovány od originál dne 2011-02-05. Citováno 2011-02-02.
- ^ „Návrh nadace Eclipse“. Citováno 2011-05-03.
- ^ „Oracle předává Hudsona Eclipseovi, ale Jenkinsova vidlice se zdá být trvalá“. InfoWorld. 2011-05-04. Citováno 2011-08-10.
- ^ „Eclipse Foundation oznamuje Hudson 3.0“. Archivovány od originál dne 8. 12. 2013. Citováno 2016-02-15.