A look at Jenkins, OpenJDK 8 and Java 11

This is the article on the 23rd day of # Infrastructure Study Group Advent Calendar 2018.

This is a discussion article about Jenkins, OpenJDK 8 and Java 11.

Currently Jenkins is developed around Oracle JDK 8 / OpenJDK 8. However, the LTS for Oracle JDK 8 will expire in January 2019. This article is an article that tells the direction of Jenkins since the end of OpenJDK 8.

Before you start reading

This article is not an official Jenkins announcement, so it could be wrong.

Current Java status

OpenJDK 8, which was previously available free of charge, will be removed from LTS after January 2019. Roughly speaking, if you want to continue developing products that run on the current mainstream Java 8

It seems that these two choices will be made.

If you want to release a secure product using the free OpenJDK, you need to follow the semi-annual release cycle.

Current status of Jenkins

Currently, Jenkins development is compatible with Java 8 and Java 11 at the same time. Java 9 and Java 10 are not covered by the operation guarantee.

Jenkins Java-enabled roadmap

[The future roadmap for Jenkins by the Java 11 support team in the Jenkins community was shown on December 18, 2018](https://www.youtube.com/watch?v=k_FKvoJvlow "Jenkins Online Meetup: Java 11" support preview --YouTube ").

The summary is as follows.

--Started migration test to Java 11 a few months ago --For the next two to three years, ** Java 8 and Java 11 ** will be the main axes of development. -** Migrate to Java 11 Completely migrate to Java 11 when the environment is ready ** -** The community does not want a sudden change to break away from Java 8 **

In other words, it seems that Jenkins can be used as it is now ** for at least ** next 2-3 years.

Afterword

Jenkins will continue to be safe to use!

Reference site

Recommended Posts

A look at Jenkins, OpenJDK 8 and Java 11
Take a look at Kotlin from an Effective Java perspective
OpenJDK 8 java and javac command help
[Java] Let's take a look at Switch Expressions (Preview) of JDK 13.
A quick look back at Java over the last five years
[Java] Create and apply a slide master
A Java engineer compared Swift, Kotlin, and Java.
There is a copy / paste programmer-look at someone and look back at me
Java and JavaScript
XXE and Java
Prepare a scraping environment with Docker and Java
A quick look at the Monty Hall problem
Is there a performance difference between Oracle JDK and OpenJDK at the end of 2017?
Take a quick look at Gradle and read the build.gradle generated by Spring Initializr
I took a second look at Tribuo published by Oracle. Tribuo --A Java prediction library (v4.0)
Create a portfolio app using Java and Spring Boot
Write a class in Kotlin and call it in Java
How to convert A to a and a to A using AND and OR in Java
Create a JAVA WEB application and try OMC APM
Getters and setters (Java)
[Java] Thread and Runnable
[Java] Create a filter
Java true and false
[Java] String comparison and && and ||
java build a triangle
Java --Serialization and Deserialization
[Java] Arguments and parameters
timedatectl and Java TimeZone
[Java] Branch and repeat
[Java] Variables and types
java (classes and instances)
[Java] Overload and override
Assign a Java8 lambda expression to a variable and reuse it
Memorandum No.4 "Get a character string and decorate it" [Java]
[Java] Throw a request and display the screen ② (GET / POST)
Let's take a look at the Hotspot JVM startup procedure
[Java] Throw a request and display the screen (GET / POST)
I want to make a list with kotlin and java!
Let's take a look at the screen of Quant Analyzer!
I want to make a function with kotlin and java!
Java Language Feature and How it Produced a Subtle Bug
How to develop and register a Sota app in Java
Socket communication with a web browser using Java and JavaScript ②
[Java] A class is an OS, and an instance is a virtual computer.
Socket communication with a web browser using Java and JavaScript ①
Create a Java and JavaScript team development environment (gradle environment construction)
A Simple CRUD Sample Using Java Servlet / JSP and MySQL