Jenkins (szoftver)

A Wikipédiából, a szabad enciklopédiából
Jenkins

FejlesztőKohsuke Kawaguchi
Első kiadás2011-02-02[1]
Legfrissebb stabil kiadás2.454 (stabil verzió, 2024. április 16.)[2]
Programozási nyelvJava
Operációs rendszermultiplatform
PlatformJava virtuális gép
Állapotaktív
KategóriaFolyamatos integráció
LicencMIT licenc
A Jenkins weboldala

A 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. Ez 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.[3] A Jenkinst MIT licenc alatt adják ki és szabad szoftver.[4]

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]

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.[5]

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

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.[8] 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,[9] 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.[10] 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.[11] 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.[12][13]

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.[14] Í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 GitHubon 567 projekttagot és 1100 nyilvános repositoryt számlált,[15] szemben a Hudson 32 projektjével és 17 nyilvános repositoryjával.[16]

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]

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.[17] 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 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]

  1. Jenkins 1.396 released Archiválva 2018. december 8-i dátummal a Wayback Machine-ben, The first release of Jenkins is posted, Kohsuke Kawaguchi
  2. Release 2.454, 2024. április 16. (Hozzáférés: 2024. április 23.)
  3. 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.)
  4. Kawaguchi, Kohsuke, et al: Use Hudson: License. [2009. február 7-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. január 30.)
  5. Kawaguchi, Kohsuke: Hudson. [2014. július 1-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. június 28.)
  6. 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.)
  7. 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.)
  8. Who's driving this thing?. [2013. március 12-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. január 31.)
  9. Hudson Process Discussion Summary. [2013. június 8-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. január 31.)
  10. Blewitt, Alex: Hudson Renames to Jenkins. InfoQ. (Hozzáférés: 2011. február 8.)
  11. Bayer, Andrew: Hudson's future. Jenkins CI: A Jenkins community resource, 2011. január 11. (Hozzáférés: 2011. január 11.)
  12. 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.)
  13. Bayer, Andrew: Jenkins!, 2011. január 29. (Hozzáférés: 2011. január 30.)
  14. The Future of Hudson. Hudson-dev mailing list. [2011. február 5-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. február 2.)
  15. 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”
  16. 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”
  17. Plugins - Jenkins

További információk[szerkesztés]

Fordítás[szerkesztés]

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. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Kapcsolódó szócikkek[szerkesztés]