Jenkins (software)

Jenkins
Original author(s)Kohsuke Kawaguchi[1]
Initial release2 February 2011 (2011-02-02)[2]
Stable release
2.491[3] Edit this on Wikidata / 19 December 2024; 13 days ago (19 December 2024)
Repository
Written inJava
PlatformJava 11, Java 17, Java 21
TypeContinuous delivery
LicenseMIT License[4][5]
Websitewww.jenkins.io Edit this on Wikidata

Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration, and continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat, or by default as a stand-alone web-application in co-bundled Eclipse Jetty. It supports version control tools, including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, ClearCase, and RTC, and can execute Apache Ant, Apache Maven, and sbt based projects as well as arbitrary shell scripts and Windows batch commands.

History

The Jenkins project was originally named Hudson, and was renamed in 2011 after a dispute with Oracle, which had forked the project and claimed rights to the project name. The Oracle fork, Hudson, continued to be developed for a time before being donated to the Eclipse Foundation. Oracle's Hudson is no longer maintained[6][7] and was announced as obsolete in February 2017.[8]

Around 2007 Hudson became known as a better alternative to Cruise Control and other open-source build-servers.[1][9] At the JavaOne conference in May 2008 the software won the Duke's Choice Award in the Developer Solutions category.[10]

During November 2010, after the acquisition of Sun Microsystems by Oracle, an issue arose in the Hudson community with respect to the infrastructure used, which grew to encompass questions over the stewardship and control by Oracle.[11] Negotiations between the principal project contributors and Oracle took place, and although there were many areas of agreement a key sticking point was the trademarked name "Hudson," after Oracle claimed the right to the name and applied for a trademark in December 2010. As a result, on January 11, 2011, a call for votes was made to change the project name from "Hudson" to "Jenkins." The proposal was overwhelmingly approved by a community vote on January 29, 2011, creating the Jenkins project.[12]

On February 1, 2011, Oracle said that they intended to continue development of Hudson, and considered Jenkins a fork rather than a rename. Jenkins and Hudson therefore continued as two independent projects,[13] each claiming the other was the fork. As of June 2019, the Jenkins organization on GitHub had 667 project members and around 2,200 public repositories,[14] compared with Hudson's 28 project members and 20 public repositories with the last update in 2016.[15]

In 2011, creator Kohsuke Kawaguchi received an O'Reilly Open Source Award for his work on the Hudson/Jenkins project.[16]

On April 20, 2016, version 2 was released with the Pipeline plugin enabled by default.[17] The plugin allows for writing build instructions using a domain specific language based on Apache Groovy.

Jenkins replaced Hudson since February 8, 2017 in Eclipse.[8]

In March 2018 Jenkins X software project for Kubernetes was publicly presented,[18] with support for different cloud providers including AWS EKS among others.[19]

Builds

Builds can be triggered by various means, for example:

  • a webhook that gets triggered upon pushed commits in a version control system
  • scheduling via a cron-like mechanism
  • requesting a specific build URL.
  • after the other builds in the queue have completed
  • invoked by other builds

Plugins

Plugins have been released for Jenkins that extend its use to projects written in languages other than Java. Plugins are available for integrating Jenkins with most version control systems and bug databases. Many build tools are supported via their respective plugins. Plugins can also change the way Jenkins looks or add new functionality. There are a set of plugins dedicated for the purpose of unit testing that generate test reports in various formats (for example, JUnit bundled with Jenkins, MSTest, NUnit, etc.[20]) and automated testing that supports automated tests. Builds can generate test reports in various formats supported by plugins (JUnit support is currently bundled) and Jenkins can display the reports and generate trends and render them in the GUI.

Mailer

Allows configuring email notifications for build results.[21] Jenkins will send emails to the specified recipients whenever a certain important event occurs, such as:

  1. Failed build.
  2. Unstable build.
  3. Successful build after a failed build, indicating that a crisis is over.
  4. Unstable build after a successful one, indicating that there's a regression.

Credentials

Allows storing credentials in Jenkins. Provides a standardized API for other plugins to store and retrieve different types of credentials.[22]

Monitoring external jobs

Adds the ability to monitor the result of externally executed jobs.[23]

SSH agents

This plugin allows managing agents (formerly known as slaves)[24] running on *nix machines over SSH.[25] It adds a new type of agent launch method. This launch method will

  1. Open a SSH connection to the specified host as the specified username,
  2. Check the default version of Java for that user,
  3. [not implemented yet] If the default version is not compatible with Jenkins's agent.jar, try to find a proper version of Java
  4. Once it has a suitable version of Java, copy the latest agent.jar via SFTP (falling back to scp if SFTP is not available),
  5. Start the agent process.

Javadoc

This plugin adds Javadoc support to Jenkins. This functionality used to be a part of the core, but as of Jenkins 1.431, it was split off into separate plugins.[26]

The plugin enables the selection of "Publish Javadoc" as a post-build action, specifying the directory where the Javadoc is to be gathered and if retention is expected for each successful build.[27]

Online explanation

Jenkins can be used to schedule and monitor the running of a shell script via user interface instead of command prompt.

Security

Jenkins' security depends on two factors: access control and protection from external threats. Access control can be customized via two ways: user authentication and authorization. Protection from external threats such as CSRF attacks and malicious builds is supported as well.[28]

Awards and recognition

  • InfoWorld Bossie Award (Best of Open Source Software Award) in 2011.[29]
  • Received Geek Choice Award in 2014.[29]

See also

References

  1. ^ a b Dyer, Dan. "Why are you still not using Hudson?". Retrieved 2008-05-21.
  2. ^ Jenkins 1.396 released Archived 2018-12-08 at the Wayback Machine, The first release of Jenkins is posted, Kohsuke Kawaguchi
  3. ^ "Release 2.491". 19 December 2024. Retrieved 20 December 2024.
  4. ^ "LICENSE.txt". jenkinsci/jenkins (source code repository). GitHub (published 2011-09-11). 2008-02-12. Archived from the original on 2016-10-18. Retrieved 2016-10-18.
  5. ^ Kawaguchi, Kohsuke; et al. "Use Hudson: License". Archived from the original on February 7, 2009. Retrieved January 30, 2011.
  6. ^ "About Jenkins". Eclipse Wiki: Jenkins. Retrieved 6 August 2017.
  7. ^ "About Jenkins". Wayback Machine: Eclipse Wiki, first available on 6 August 2017. Archived from the original on 4 September 2018. Retrieved 3 September 2018.
  8. ^ a b "About Jenkins". Eclipse Wiki history.
  9. ^ Fredrick, Jeffrey. "What is the difference between Hudson and CruiseControl for Java projects?". Stack Overflow. Retrieved January 17, 2011.
  10. ^ Duboscq, Geneviève (2008). "2008 JavaOne Conference: Duke's Choice Awards Winners for 2008". 2008 Java One Conference. java.sun.com. Retrieved May 21, 2008.
  11. ^ Rodrigues, Savio (December 3, 2010). "Oracle's open source missteps continue with Hudson project". InfoWorld. Retrieved May 31, 2018.
  12. ^ Proffitt, Brian (February 2, 2011). "Hudson devs vote for name change; Oracle declares fork". ITWorld. Retrieved May 31, 2018.
  13. ^ Krill, Paul (May 4, 2011). "Oracle hands Hudson to Eclipse, but Jenkins fork seems permanent". InfoWorld. Retrieved May 31, 2018.
  14. ^ "Jenkins organization on GitHub". GitHub. Retrieved May 31, 2018.
  15. ^ "Hudson organization on Github". GitHub. Retrieved May 31, 2018.
  16. ^ Morris, Richard (July 17, 2012). "Kohsuke Kawaguchi: Geek of the Week". Retrieved May 31, 2018.
  17. ^ Hemant Jain (August 24, 2016). "What's New in Jenkins 2.0". developers.redhat.com.
  18. ^ "Introducing Jenkins X: a CI/CD solution for modern cloud applications on Kubernetes". Introducing Jenkins X: a CI/CD solution for modern cloud applications on Kubernetes.
  19. ^ "Continuous Delivery with Amazon EKS and Jenkins X". Amazon Web Services. November 7, 2018. Archived from the original on May 6, 2019. Retrieved November 23, 2018.
  20. ^ "Plugins Index". plugins.jenkins.io.
  21. ^ "Mailer - Jenkins - Jenkins Wiki". wiki.jenkins.io. Retrieved November 26, 2017.
  22. ^ "Credentials Plugin - Jenkins - Jenkins Wiki". wiki.jenkins-ci.org. Retrieved November 26, 2017.
  23. ^ "Monitoring external jobs - Jenkins - Jenkins Wiki". wiki.jenkins.io. Retrieved November 26, 2017.
  24. ^ "Jenkins source code". GitHub. Retrieved 2018-05-19.
  25. ^ "SSH Build Agent - Jenkins Plugin". plugins.jenkins.io. Retrieved June 12, 2020.
  26. ^ "Javadoc Plugin - Jenkins - Jenkins Wiki". wiki.jenkins.io. Retrieved November 26, 2017.
  27. ^ "Generate and publish edoc in Jenkins using Javadoc plugin | Erlanger".
  28. ^ "Securing Jenkins". jenkins.io. Retrieved 2016-09-13.
  29. ^ a b "Awards - Jenkins - Jenkins Wiki". wiki.jenkins-ci.org. Retrieved 2016-09-13.


Read other articles:

My PropellerLagu oleh Arctic Monkeysdari album HumbugDirilis22 Maret 2010 (2010-03-22)Format107Genre Alternative rock psychedelic rock hard rock stoner rock Durasi3:28LabelDominoPencipta Alex Turner Jamie Cook Matt Helders Nick O'Malley ProduserJames FordMusic videoMy Propeller di YouTube My Propeller adalah sebuah lagu dari band indie rock Inggris Arctic Monkeys. Lagu ini dirilis sebagai single ketiga dari album studio ketiga band Humbug, seperti yang diumumkan pada 1 Februari 2010.[...

 

Mordechai Ben-PoratLahir(1923-09-12)12 September 1923Tempat lahirBaghdad, IrakTahun aliyah1945Meninggal dunia3 Januari 2022(2022-01-03) (umur 98)Knesset6, 7, 8, 10Faksi yang diwakili di Knesset1965–1968Rafi1968–1969Partai Buruh1969–1977Alignment1981–1983Telem1983–1984Gerakan Pembaharuan Zionisme SosialJabatan menteri1982–1984Menteri tanpa Portofolio Mordechai Ben-Porat (Ibrani: מרדכי בן-פורתcode: he is deprecated Arab: مردخاي بن بوراتcode: ar is deprec...

 

English singer-songwriter Sarah CracknellSarah Cracknell performing in December 2012Background informationBirth nameSarah Jane CracknellBorn (1965-04-12) 12 April 1965 (age 58)[citation needed]Chelmsford, Essex, England[1]GenresHousealternative dancesynthpopindie popalternative rockOccupation(s)Singer-songwriterYears active1987–presentLabelsHeavenlyGutInstinctCherry RedVirginWebsiteSaint Etienne websiteMusical artist Sarah Jane Cracknell[2] (born 12 April 1965) ...

Cathedral in the City of London, England This article is about St Paul's cathedral in London, England. For other cathedrals of the same name, see St. Paul's Cathedral (disambiguation). Saint Paul's redirects here. For other uses, see Saint Paul (disambiguation). Church in London, EnglandSt Paul'sCathedral Church of St Paul the ApostleAerial view of the St Paul's CathedralInteractive fullscreen map51°30′50″N 0°05′54″W / 51.5138°N 0.0983°W / 51.5138; -0.0983...

 

You can help expand this article with text translated from the corresponding article in Hungarian. (December 2009) Click [show] for important translation instructions. View a machine-translated version of the Hungarian article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English...

 

The Midsummer StationAlbum studio karya Owl CityDirilis17 Agustus 2012 (2012-08-17)Direkam2011–2012GenreSynth-popdance-popelectropopDurasi40:50[1]LabelUniversal RepublicProduserJosh CrosbyKoOoL KojakBrian LeeMatthew ThiessenStargateAdam YoungKronologi Owl City Shooting Star(2012) The Midsummer Station(2012) The Midsummer Station - Acoustic(2013) Singel dalam album The Midsummer Station Shooting StarDirilis: 15 Mei 2012 Good TimeDirilis: 26 Juni 2012 The Midsummer Station ad...

Brazilian footballer (born 1996) For the Brazilian right-back born in 1999, see Léo Duarte (footballer, born 1999). In this Portuguese name, the first or maternal family name is Duarte and the second or paternal family name is da Silva. Léo Duarte Duarte with İstanbul Başakşehir in 2022Personal informationFull name Leonardo Campos Duarte da SilvaDate of birth (1996-07-17) 17 July 1996 (age 27)Place of birth Mococa, BrazilHeight 1.83 m (6 ft 0 in)[1]Positio...

 

American politician (born 1954) For the author and journalist, see Candice Millard. Candice MillerMacomb County Public Works CommissionerIncumbentAssumed office January 1, 2017Preceded byAnthony MarroccoChair of the House Administration CommitteeIn officeJanuary 3, 2013 – December 31, 2016Preceded byDan LungrenSucceeded byGregg HarperMember of the U.S. House of Representativesfrom Michigan's 10th districtIn officeJanuary 3, 2003 – December 31, 2016Precede...

 

Pour les articles homonymes, voir Consistoire. Cet article est une ébauche concernant le protestantisme. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Le consistoire était, dans les régions protestantes, un organe judiciaire mi-laïc, mi-ecclésiastique, formé des pasteurs et des anciens de l'Église, laïcs élus. Ils avaient pour but de diriger l'église locale et de contrôler les mœurs des citoyens[1]...

German javelin thrower This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Petra Felke – news · newspapers · books · scholar · JSTOR (March 2021) (Learn how and when to remove this message) Petra Me...

 

American politician (born 1946) For the American mathematician, see Carolyn Mahoney. Carolyn MaloneyChair of the House Oversight CommitteeIn officeNovember 20, 2019 – January 3, 2023Acting: October 17, 2019 – November 20, 2019Preceded byElijah CummingsSucceeded byJames ComerVice Chair of the Joint Economic CommitteeIn officeJanuary 3, 2019 – January 16, 2020Preceded byMike LeeSucceeded byDon BeyerMember of theU.S. House of Representativesfrom New YorkIn officeJanuary 3...

 

Автоматы Калашникова производства Венгрии включают в себя несколько различных моделей, модификаций и вариантов исполнения. Содержание 1 История 2 Варианты и модификации 3 Страны-эксплуатанты 4 Примечания 5 Литература 6 Ссылки История После окончания второй мировой войны...

معالي الشريف  هربرت كتشنر (بالإنجليزية: Herbert Kitchener)‏    معلومات شخصية اسم الولادة (بالإنجليزية: Horatio Herbert Kitchener)‏  الميلاد 24 يونيو 1850 [1]  باليلونغفورد  [لغات أخرى]‏[2]  الوفاة 5 يونيو 1916 (65 سنة) [1]  بحر الشمال  سبب الوفاة قتل في معركة  موا�...

 

This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (April 2018) Aabid SurtiAabid Surti of Cartoon Kona Dabbuji Fame DharamyugBorn (1935-05-05) 5 May 1935 (age 89)Vavera, British IndiaNationalityIndianEducationDiploma in ArtsAlma materJ. J. School of ArtOccupationsAuthorcartoonistpainterenvironmentalistNotable workBahadur, Teesri Aankh, The B...

 

Former district of West Glamorgan, Wales SwanseaWelsh: AbertaweGuildhall, SwanseaPopulation • 1974191,400[citation needed] • 1994188,800[citation needed] History • Created1 April 1974 • Abolished31 March 1996 • Succeeded bySwansea StatusCity • HQSwansea Contained within • County CouncilWest Glamorgan The District of Swansea (Welsh: Abertawe) was a local government district with city s...

Mother Teresa: Saint or Celebrity? Cover of the first edition, by CorbisAuthorGëzim AlpionLanguageEnglishPublisherRoutledgePublication date2007Publication placeUnited KingdomMedia typePrint (Paperback) Mother Teresa: Saint or Celebrity? is a 2007 non-fiction book written by Gëzim Alpion about Mother Teresa.[1] Background According to Stephen Schwartz, Gëzim Alpion is a pioneer in the academic study of the phenomenon of celebrity, and the most authoritative English-language au...

 

Philippine Atmospheric, Geophysical and Astronomical Services Administration(フィリピン大気地球物理天文局)Pangasiwaan ng Pilipinas sa Serbisyong Atmosperiko, Heopisiko, at AstronomikoPAGASAのロゴ組織の概要設立年月日1972年12月8日継承後組織気象局管轄Philippine Area of Responsibility (PAR)本部所在地Science Garden, Agham Road, Diliman, Quezon City北緯14度38分37.1秒 東経121度2分39.8秒 / 北緯14.643639度 東経121.044389�...

 

Adriana LimaAdriana Lima nel luglio 2019Altezza178[1] cm Misure86-61-89[1] Taglia34[1] (UE) - 4[1] (US) Peso60 kg Scarpe39[1] (UE) - 8.5[1] (US) OcchiVerde e Azzurro[1] CapelliCastano scuro[1] Dati riferiti al 2007 Modifica dati su Wikidata · Manuale Adriana Lima (Salvador, 12 giugno 1981) è una supermodella e attrice brasiliana. A 15 anni vinse il concorso Ford Supermodel del Brasile, per poi giunger...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2022) أنتون إسكوبار   معلومات شخصية الميلاد 16 يونيو 1998 (العمر 26 سنة)نيغران  مركز اللعب مهاجم الجنسية إسبانيا  معلومات النادي النادي الحالي Polvorín FC [الإنجل...

 

Musical instruments and recording devices that use electrical circuits For all types of musical technologies, see Music technology; For electronic and digital music technology, see Music technology (electronic and digital) A 1963 Gibson SG Custom electric guitar with its headstock leaning on a small guitar amplifier, which contains a power amplifier and a loudspeaker in a wooden cabinet. A Wurlitzer model 112 electric piano plugged into an instrument amplifier. Electric music technology refer...