Share to: share facebook share twitter share wa share telegram print page

Jenkins (software)

Jenkins
Original author(s)Kohsuke Kawaguchi[1]
Initial release2 February 2011 (2011-02-02)[2]
Stable release
2.477[3] Edit this on Wikidata / 17 September 2024; 5 days ago (17 September 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. 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.477". 17 September 2024. Retrieved 22 September 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. ^ "What's New in Jenkins 2.0". August 24, 2016.
  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". wiki.jenkins-ci.org.
  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:

Indian revolutionary Hero Bhupendranath Dattaশ্রী ভূপেন্দ্রনাথ দত্তSri Bhupendranath DattaBornBhupendranath Datta(1880-09-04)4 September 1880Calcutta, Bengal Presidency, British IndiaDied25 December 1961(1961-12-25) (aged 81)Calcutta, West Bengal, IndiaNationalityIndianEducationNew York University Brown University University of HamburgOccupation(s)Revolutionary Freedom Fighter Biological AnthropologistKnown forBeing a RevolutionaryNotable work...

Farah DillaPekerjaanPembawa acara, pembaca berita Farah Dilla (lahir 15 September 1978) adalah pembawa acara berita Indonesia. Ia menjadi pembawwa acara dalam program berita Kabar Petang.[butuh rujukan] Farah adalah alumni dari STIE Perbanas.[butuh rujukan] Kariernya diawali dengan keikutsertaan di ajang Gadis Sampul tahun 1993. Sejak tahun 2009, dia bekerja di tvOne membawakan berita Kabar Pagi, Kabar Petang dan Kabar Malam.[butuh rujukan]Hobinya antara lain ialah mem...

Relationer mellan Tyskland och Sverige       Tyskland   Sverige Relationer mellan Sverige och Tyskland är de bilaterala relationerna mellan Sverige och Tyskland. Tyskland har en ambassad i Stockholm. Sverige har en ambassad i Berlin. Relationerna har ofta varit starka, med ekonomiskt och kulturellt samarbete. Carl Bildt och Frank-Walter Steinmeier. Båda länderna är medlemmar i Europeiska unionen. Tyskland ger fullt stöd till Sveriges Nato-medlemskap. Hi...

National holiday in Bangladesh Victory Dayবিজয় দিবসVictory Day celebration at National Martyrs' MemorialOfficial nameBengali: বিজয় দিবস (Bijoy Dibosh)Observed by Bangladesh 1971-presentTypeNationalCelebrationsFlag hoisting, parades, singing patriotic songs and the national anthem, speeches by the President and Prime Minister, entertainment and cultural programs.Date16 DecemberNext time16 December 2023 (2023-12)FrequencyAnnualRelated...

Полынь приморская Научная классификация Домен:ЭукариотыЦарство:РастенияКлада:Цветковые растенияКлада:ЭвдикотыКлада:СуперастеридыКлада:АстеридыКлада:КампанулидыПорядок:АстроцветныеСемейство:АстровыеРод:SeriphidiumВид:Seriphidium maritimum Международное научное название Seriphidium...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) تجمع النسيل  - قرية -  تقسيم إداري البلد  اليمن المحافظة محافظة أبين المديرية مديرية مودية الع

مستشفيات جامعة الإسكندرية مستشفى طلبة جامعة الإسكندرية معلومات عامة القرية أو المدينة محافظة الإسكندرية الدولة  مصر المالك كلية الطب (جامعة الإسكندرية) تعديل مصدري - تعديل   مستشفيات جامعة الإسكندرية هي مجموعة من المستشفيات التابعة لكلية الطب بجامعة الإسكندرية، تحتو

Літні ночіфр. Les nuits d'été Жанр драмаРежисер Маріо ФанфаніПродюсер Лола ҐанСценарист Маріо Фанфані Ґайєль МасеУ головних ролях Clément Sibonyd, Ґійом де Тонкедек[1], Жанна Балібар[1], Mathieu Spinosid[1], Nicolas Bouchaudd[1], Mar Soduped[2], Éric Dietrichd[2], François Rollind[2 ...

п о р Фільми Дж. П. Макґовена «Алібі» (1913) «Погоня за контрабандистами»[en] (1913) «Шрами зради» (1913) «Чорні дрозди» (1915) «Небезпеки Гелен»[en] (1914) «Голос у тумані»[en] (1915) «Приманка у цирку» (1918) «Ельмо безстрашний»[en] (1920) «Бурхливими морями»[en] (1923) «Червона кров»[en] (1925) «Невидимі во...

Public park in Karachi, Pakistan Bagh-e-Jinnahباغِ جناحTypeUrban parkCoordinates24°50′59.5″N 67°01′25.0″E / 24.849861°N 67.023611°E / 24.849861; 67.023611Area16 acres (0.065 km2) A view of Bagh-e-Jinnah and the Frere Hall Bagh-e-Jinnah, Karachi (Urdu: باغِ جناح) (formerly known as Frere Hall Gardens) is an urban park located between Abdullah Haroon Road (old name Victoria Road) and Fatima Jinnah Road (formerly Bonus Road) in Karachi, Pa...

استسقاء جنيني تصوير بالموجات فوق الصوتية لجنين مصاب بالاستسقاء الجنينيتصوير بالموجات فوق الصوتية لجنين مصاب بالاستسقاء الجنيني معلومات عامة الاختصاص طب التوليد والنسائيات،  وعلم الدم،  وعلم المناعة  من أنواع انحلال الدم الوليدي  تعديل مصدري - تعديل   الاستس...

Haupttor zum BND-Gelände in Pullach Die BND-Liegenschaft in Pullach (auch Ehemalige BND-Zentrale oder Camp Nikolaus) südlich von München war von der Gründung des Bundesnachrichtendienstes (BND) am 1. April 1956 bis zu ihrer offiziellen Verlegung nach Berlin am 8. Februar 2019 der Sitz des deutschen Auslandsnachrichtendienstes. „Pullach“ wurde teilweise als Synonym für den Bundesnachrichtendienst gebraucht. Inhaltsverzeichnis 1 Beschreibung 2 Vorgeschichte 3 Öffnung im Jahr...

Defunct flying squadron of the Royal Air Force This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2011) (Learn how and when to remove this template message) No. 97 (Straits Settlements) Squadron RAFActive1 December 1917 to 1 April 1920September 1935 to 20 May 194025 February 1941 1 January 19561 December 1959 to 2 January 1967Country United KingdomBranch R...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目可参照法語維基百科相應條目来扩充。 (2022年3月29日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。此條目没有列出任何参考或来源。 (...

1970 South African general election ← 1966 22 April 1970 (1970-04-22) 1974 → All 166 seats in the House of Assembly84 seats needed for a majorityTurnout74.35% ( 5.87pp)   First party Second party Third party   Leader B. J. Vorster De Villiers Graaff Jan Steytler Party National United PFP Last election 58.31%, 126 seats 36.62%, 39 seats 3.05%, 1 seat Seats won 118 47 1 Seat change 8 8 0 Popular vote 820,968 553,280 51,760 Perce...

Indian artist (born 1964) This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article contains wording that promotes the subject in a subjective manner without imparting real information. Please remove or replace such wording and instead of making proclamations about a subject's importance, use facts and attribution to demonstrate that importance. (December 2018) (Learn how and when to r...

2005 compilation album by Paul WesterbergThe ResterbergCompilation album by Paul WesterbergReleasedMay 17, 2005GenreAlternative rockLabelWarner Bros.ProducerPaul WesterbergPaul Westerberg chronology Besterberg: The Best of Paul Westerberg(2005) The Resterberg(2005) 49:00... Of Your Time/Life(2008) The Resterberg is a compilation album of recordings by Paul Westerberg, released in 2005. It contains alternate mixes, single versions, and a previously unreleased track. Track listing All s...

Town in Fejér, HungaryCsákvárTownEsterházy Mansion FlagCoat of armsCsákvárLocation of CsákvárCoordinates: 47°23′36″N 18°27′38″E / 47.39332°N 18.46049°E / 47.39332; 18.46049CountryHungaryCountyFejérDistrictBicskeArea • Total118.76 km2 (45.85 sq mi)Population (2015)[1] • Total5,225 • Density44/km2 (110/sq mi)Time zoneUTC+1 (CET) • Summer (DST)UTC+2 (CEST)Postal code8083A...

Relief pada Candi Borobudur di sisi kiri bawah menunjukkan arsitektur rumah panggung yang banyak dijumpai di Jawa pada masa itu Arsitektur Jawa adalah arsitektur yang digunakan oleh masyarakat Jawa. Arsitek Jawa telah ada dan berlangsung selama paling tidak 2.000 tahun. Arsitektur Jawa kuno dipengaruhi oleh kebudayaan India bersamaan dengan datangnya pengaruh Hindu dan Buddha terhadap kehidupan masyarakat Jawa. Wilayah India yang cukup banyak memberi pengaruh terhadap Jawa adalah India Selata...

Санкт-Петербургская международная товарно-сырьевая биржа (СПбМТСБ) Здание бизнес-центра «Ринко-плаза» – штаб-квартиры СПбМТСБ Тип Товарно-сырьевая Расположение  Россия Москва Координаты 55°44′08″ с. ш. 37°35′15″ в. д.HGЯO Год основания 7 мая 2008; 15 лет на...

Kembali kehalaman sebelumnya