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

频道:行业资讯 日期: 浏览:1059

  

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

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

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

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

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

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

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

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

事实上詹金斯团队更推荐用户使用Java 17:

  

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

  

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

  

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

0 留言

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码