Java 8 要倒了? Jenkins 宣布仅支持 Java 11 及以上版本

开发
开源 Devops 工具 Jenkins 宣布: 从 6 月 28 日发布的 Jenkins 2.357 和即将发布的 9 月 LTS 版本开始,Jenkins 最低需要 Java 11。

开源 Devops 工具 Jenkins 宣布: 从 6 月 28 日发布的 Jenkins 2.357 和即将发布的 9 月 LTS 版本开始,Jenkins 最低需要 Java 11。

Jenkins 最初称为 Hudson ,是一款老牌持续集成工具,至今已创立十多年。自 2005 年成立以来,Jenkins 项目经历了多次 Java 迁移。目前从 Java 8 到 Java 11 的迁 0 移与 Jenkins 项目中的迁移历史是一致的。

开发者 Basil Crow 在博客中解释称: Jenkins 项目在短期内可能会保留在 Java 8 上,但出于几个原因,这样做是弊大于利。首先,Jenkins 项目使用的许多关键第三方库(例如,Jetty、JGit、Spring Framework 和 Spring Security)开始需要更新版本的 Java,而停留在 Java 8 上会使 Jenkins 项目无法从上游项目接收安全更新。

此外,新版本 Jaba 对 Java 平台进行了显着的运行时改进。例如,LinkedIn 在迁移到 Java 11 时看到了显着的性能改进,而 Adoptium 在迁移到 Java 11 时看到了显着的内存使用改进(在 Jenkins 上同样如此),而最近的 Java 运行时则提供了许多对垃圾收集的改进。

最后,保持 Java 的当前版本有助于 Jenkins  吸引和留住开发人员。

目前,官方的 Jenkins Docker 镜像 已经基于 Java 11 好几个月了,Java 8 暂时还可作为备选,Java 17 可在预览模式下使用。但是从 Jenkins 2.357 开始,Java 8 映像就将被淘汰,Java 17 映像从预览版过渡到一般可用性 (GA)。

事实上 Jenkins 团队更推荐用户使用 Java 17 :

Jenkins 对 Java 17 的支持是全新的,不过它还没有达到在 Jenkins 社区内普遍采用的阶段。

尽管如此, 我们的经验是 Java 17 是比 Java 11 更可靠的选择,我们可以自信地说,从 Java 11 迁移到 Java 17 不会像从 Java 8 迁移到 Java 11 那样痛苦。

本文转自OSCHINA

本文标题:Java 8 要倒了? Jenkins 宣布仅支持 Java 11 及以上版本

本文地址:https://www.oschina.net/news/201510/jenkins-requires-java-11

责任编辑:未丽燕 来源: OSCHINA
相关推荐

2022-04-21 10:11:02

甲骨文漏洞Java

2022-04-21 11:42:43

甲骨文漏洞

2009-03-31 08:36:10

Windows MobSilverlight移动OS

2024-06-11 10:13:52

2009-04-09 08:54:07

App EnginegoogleJava

2023-04-26 11:29:58

Jenkins版本Java 11

2021-08-02 12:41:09

FedoraFedora 34Linux

2011-11-08 10:29:24

MozillaFirefox 8

2021-04-27 15:35:00

Microsoft.Net Framew开发人员

2021-08-28 06:19:00

微软TeamsiOS

2012-06-21 09:14:18

微软Windows Pho

2021-04-27 09:40:43

微软.NET Framew应用

2023-05-24 10:39:30

Windows 11微软

2020-09-18 06:44:57

MSVC微软C11

2021-06-30 18:23:16

Windows 11操作系统微软

2015-08-13 10:48:39

Java 8转换及改进

2012-02-01 09:09:53

JavaJava 8

2010-01-20 09:25:16

Iphone版本发布

2013-02-28 15:02:29

红帽
点赞
收藏

51CTO技术栈公众号