Jenkins (szoftver)
![]() | Ez a szócikk a szoftverről szól. Hasonló címmel lásd még: Jenkins (egyértelműsítő lap). |
Jenkins | |
![]() | |
![]() | |
Fejlesztő | Kohsuke Kawaguchi |
Első kiadás | 2011-02-02[1] |
Legfrissebb stabil kiadás | 2.473 (stabil verzió, 2024. augusztus 21.)[2] |
Programozási nyelv | Java |
Operációs rendszer | multiplatform |
Platform | Java virtuális gép |
Állapot | aktív |
Kategória | Folyamatos integráció |
Licenc | MIT 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
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
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
- ↑ 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
- ↑ Release 2.473, 2024. augusztus 21. (Hozzáférés: 2024. augusztus 22.)
- ↑ 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.)
- ↑ 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.)
- ↑ Kawaguchi, Kohsuke: Hudson. [2014. július 1-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. június 28.)
- ↑ 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.)
- ↑ 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.)
- ↑ 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.)
- ↑ Hudson Process Discussion Summary. [2013. június 8-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. január 31.)
- ↑ Blewitt, Alex: Hudson Renames to Jenkins. InfoQ. (Hozzáférés: 2011. február 8.)
- ↑ Bayer, Andrew: Hudson's future. Jenkins CI: A Jenkins community resource, 2011. január 11. (Hozzáférés: 2011. január 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.)
- ↑ Bayer, Andrew: Jenkins!, 2011. január 29. (Hozzáférés: 2011. január 30.)
- ↑ 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.)
- ↑ 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”
- ↑ 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”
- ↑ Plugins - Jenkins
További információk
- Jenkins honlapja
- Jenkins tutorial video
- Hudson free book
- Jenkins all-in-one installer, virtual machine and cloud images by BitNami
- Hudson and CI related articles
- Jenkins creator Kohsuke Kawaguchi on The Changelog podcast talking about the project origin and name change
- 7 Ways to Optimize Jenkins/Hudsonfrom founder Kohsuke Kawaguchi
Fordítá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
- Folyamatos integrációs szoftver
Informatikai portál • összefoglaló, színes tartalomajánló lap