Introducing the 2 + 2 + 2 Java support plan

Summary tl;dr Jenkins 2.426.1 LTS will support Java 11, 17, and 21. In Fall 2024, Jenkins will require Java 17 or 21 and drop support for Java 11. Thereafter, Jenkins will support each Java LTS release for approximately four years; i.e., Jenkins will support two Java LTS releases at any given time. Background Java’s historically Read more about Introducing the 2 + 2 + 2 Java support plan[…]

Prototype removed from Jenkins 2.426

Following up on my previous post about removing Prototype from Jenkins, Prototype has been removed from the 2.426 weekly release and will be removed from the November LTS release. This removal required changes in about 60 plugins. Use the Plugin Manager to upgrade all plugins before and after upgrading to Jenkins 2.426. A migration of Read more about Prototype removed from Jenkins 2.426[…]

Removing Prototype from Jenkins

Summary Usage of the Prototype JavaScript framework has been deprecated in recent versions of Jenkins core and will be removed completely in the future. Plugin developers should prepare for this transition by removing usages of Prototype and testing with Prototype removed. Motivation Prototype was created by Sam Stephenson in February 2005 as part of Ajax Read more about Removing Prototype from Jenkins[…]

Jenkins 2.397 and 2.387.2: New Linux Repository Signing Keys

Beginning March 28, 2023, the Jenkins weekly releases will use new repository signing keys for the Linux installation packages. The same change will be made in Jenkins LTS releases beginning April 5, 2023. Administrators of Linux systems must install the new signing keys on their Linux servers before installing Jenkins Jenkins weekly 2.397 or Jenkins Read more about Jenkins 2.397 and 2.387.2: New Linux Repository Signing Keys[…]

Jenkins plugin development requires Java 11 or newer

🚀 Java Platform update Jenkins has required Java 11 or newer since 2.361.1 LTS (released on September 7, 2022) and has supported Java 17 since 2.346.1 LTS (released on June 16, 2022). At the time, more users were running Jenkins on Java 8 than on Java 11, and a negligible number of users were running Read more about Jenkins plugin development requires Java 11 or newer[…]

Linux installation packages migrated from System V init to systemd

Beginning with Jenkins 2.335 and Jenkins 2.332.1, the Jenkins project is migrating from System V init(8) to systemd(1) in its official Debian, Red Hat, and openSUSE packages. The official Docker image and Helm chart remain unchanged. For up-to-date information, refer to the Managing systemd services page in the documentation. Background Beginning in 2008, the Jenkins Read more about Linux installation packages migrated from System V init to systemd[…]

Java 17 Preview is available in Jenkins 2.339+

Please refer to the Running Jenkins on Java 17 documentation for up-to-date details on how to run Jenkins on Java 17. Jenkins, one of the leading open-source automation servers, does not yet officially support Java 17. On September 14, 2021, OpenJDK 17 was released. This is a Long-Term-Support (LTS) release, and it will stay around Read more about Java 17 Preview is available in Jenkins 2.339+[…]

Guava library upgrade (breaking changes!)

Summary Jenkins bundles Guava, a core Java library from Google. Beginning with Jenkins 2.320 (released on November 10, 2021), Jenkins has upgraded the Guava library from 11.0.1 (released on January 9, 2012) to 31.0.1 (released on September 27, 2021). Plugins have already been prepared to support the new version of Guava in JEP-233. Use the Read more about Guava library upgrade (breaking changes!)[…]