Jenkins

A Wikipédiából, a szabad enciklopédiából
Jenkins
Jenkins logo with title.svg

Első kiadás 2011-02-02[1]
Legfrissebb stabil kiadás 1.546 (2014. január 6.) +/-
Legfrissebb fejlesztői kiadás ismeretlen +/-
Programozási nyelv Java
Operációs rendszer multiplatform
Állapot aktív
Kategória Folyamatos integráció
Licenc MIT licenc
A Jenkins weboldala

Jenkins egy nyílt forráskódú Java nyelven írott folyamatos integrációs eszköz. A projekt a Hudson projekt egy leágaztatásává vált, az Oracle-lal való vita után.

A Jenkins folyamatos integrációs szolgáltatást nyújt szoftverfejlesztéshez. Egy szerver alapú rendszer, mely egy olyan szervlet konténerben futhat, mint pl. az Apache Tomcat. Támogatja a következő SCM eszközöket: AccuRev, Cvs, Subversion, Git, Mercurial, Perforce, Clearcase és RTC, és végre tud hajtani Apache Ant és Apache Maven alapú projekteket valamint tetszőleges shell scripteket és Windows batch parancsokat is. A Jenkins elsődleges fejlesztője Kohsuke Kawaguchi.[2]. A Jenkinset MIT License alatt adják ki és szabad szoftver[3].

A buildelés kezdeményezhető számos eszközzel, többek közt egy verziókezelő rendszer jóváhagyása (angolul commit) alapján, vagy cron-szerű mechanizmussal ütemezetten, buildelés abban az esetben, ha más buildek befejeződtek, és speciális build URL kérése alapján is.

Története[szerkesztés | forrásszöveg szerkesztése]

A Jenkinst eredetileg Hudson projektként fejlesztették. A Hudson 2004 nyarán született a Sun Microsystemsnél. Az első kiadása a java.net-en történt 2005 februárjában[4].

2007 tájékára a CruiseControl és más nyílt forráskódú buildszerverek jobb alternatívájaként vált ismertté. [2][5] 2008 májusában a JavaOne konferencián a szoftver megnyerte a Duke's Choice Award-t a fejlesztői megoldások kategóriájában.[6]

2010 novembere folyamán felmerült egy probléma a Hudson közösségben a használt infrastruktúrával kapcsolatosan, mely túllépett az eredeti kérdésen, és az Oracle gondoskodását és kontrollját kezdte feszegetni[7]. Tárgyalások zajlottak a fő projekt közreműködői és az Oracle között, és habár sok területen sikerült megállapodniuk, a kulcsfontosságú vitapont a "Hudson" márkanév körül alakult ki [8], miután az Oracle magának tartotta fent a jogot a név használatára, és kérvényt nyújtott be a védjegy bejegyzésére 2010 decemberében[9]. Ennek eredményeként 2011. január 11-én szavazási felhívás készült a projekt átnevezésére "Hudson"-ról "Jenkins"-re[10]. A javaslatot a közösségi szavazatok túlnyomó része jóváhagyta 2011. január 29-én, és létrehozták a Jenkins projektet[11][12].

2011. február 1-én az Oracle kijelentette, hogy szándékában áll folytatni a Hudson fejlesztését és a Jenkinst nem átnevezésnek, hanem egy leágazásnak tekintik[13]. Így a Jenkins és Hudson két független projektként folytatta tovább. Mindkettő azt állította a másikról, hogy az a leágaztatás. 2013. decemberére a Jenkins szerveződés a GitHub-on 567 projekttagot és 1100 nyilvános repositoryt számlált[14], szemben a Hudson 32 projektjével és 17 nyilvános repositoryjával[15].

2011-ben Kohsuke Kawaguchi Google-O'Reilly nyílt forráskód díjat kapott a Hudson/Jenkins projektben végzett munkájáért.

Pluginek[szerkesztés | forrásszöveg szerkesztése]

A Jenkinshez számos plugint is kiadtak, hogy használatát kiterjesszék a Java-n kívül más nyelven írt projektekre is [16]. A pluginek elérhetők a Jenkins verziókezelő rendszerekhez és big databases integrációjához. Sok build eszköz támogatott a megfelelő pluginjén keresztül. A pluginekkel meg lehet változtatni a Jenkins kinézetét, ill. új funkciókat is hozzá lehet adni.

A buildek számos formátumban generálhatnak teszt riportokat (JUnit alapból támogatott, a a többi plugineken keresztül) és a Jenkins képes riportokat megjeleníteni és trendeket generálni, majd a GUI-n megjeleníteni őket.

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

  1. Jenkins 1.396 released, The first release of Jenkins is posted, Kohsuke Kawaguchi
  2. ^ a b Dyer, Dan: Why are you still not using Hudson?. New Adventures in Software. uncommons.org, 2008. május 9. (Hozzáférés: 2008. május 21.)
  3. Kawaguchi, Kohsuke, et al: Use Hudson: License. (Hozzáférés: 2011. január 30.)
  4. Kawaguchi, Kohsuke: Hudson. (Hozzáférés: 2013. június 28.)
  5. Jay R. [user name]; Jeffery Frederick, Jonik, et al [user names]: What is the difference between Hudson and CruiseControl for Java projects?. Stack Overflow. (Hozzáférés: 2011. január 17.)
  6. Duboscq, Geneviève: 2008 JavaOne Conference: Duke's Choice Awards Winners for 2008. 2008 Java One Conference. java.sun.com, 2008. (Hozzáférés: 2008. május 21.)
  7. Who's driving this thing?. (Hozzáférés: 2011. január 31.)
  8. Hudson Process Discussion Summary. (Hozzáférés: 2011. január 31.)
  9. Blewitt, Alex: Hudson Renames to Jenkins. InfoQ. (Hozzáférés: 2011. február 8.)
  10. Bayer, Andrew: Hudson's future. Jenkins CI: A Jenkins community resource, 2011. január 11. (Hozzáférés: 2011. január 11.)
  11. Bayer, Andrew: Rename Vote Results. Hudson-dev Google Group, 2011. január 29. [2011. január 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. január 29.)
  12. Bayer, Andrew: Jenkins!, 2011. január 29. (Hozzáférés: 2011. január 30.)
  13. The Future of Hudson. Hudson-dev mailing list. (Hozzáférés: 2011. február 2.)
  14. Jenkins organisation on GitHub. (Hozzáférés: 2013. január 22.) „Jenkins (jenkinsci). Joined on Jul 21, 2009. 1.1k public repos. 567 members”
  15. Hudson organisation on GitHub. (Hozzáférés: 2013. január 22.) „Hudson CI Server (hudson). Joined on Feb 01, 2011. 17 public repos. 32 members”
  16. Plugins - Jenkins

További információk[szerkesztés | forrásszöveg szerkesztése]

Fordítás[szerkesztés | forrásszöveg szerkesztése]

Ez a szócikk részben vagy egészben a Jenkins_(software) című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.

Kapcsolódó szócikkek[szerkesztés | forrásszöveg szerkesztése]