开源 Devops 工具 Jenkins 宣布:从 从 Jenkins 2.357 和 LTS 版本开始,Jenkins 最低需要 Java 11。
Jenkins 最初称为 Hudson ,是一款老牌持续集成工具,至今已创立十多年。自 2005 年成立以来,Jenkins 项目经历了多次 Java 迁移。目前从 Java 8 到 Java 11 的迁 移与 Jenkins 项目中的迁移历史是一致的。
开发者 Basil Crow 在博客中解释称:Jenkins 项目在短期内可能会保留在 Java 8 上,但出于几个原因,这样做是弊大于利。首先,Jenkins 项目使用的许多关键第三方库(例如,Jetty、JGit、Spring Framework 和 Spring Security)开始需要更新版本的 Java,而停留在 Java 8 上会使 Jenkins 项目无法从上游项目接收安全更新。
此外,新版本 Java 对 Java 平台进行了显着的运行时改进。例如,LinkedIn 在迁移到 Java 11 时看到了显着的性能改进,而 Adoptium 在迁移到 Java 11 时看到了显着的内存使用改进(在 Jenkins 上同样如此),而最近的 Java 运行时则提供了许多对垃圾收集的改进。
最后,保持 Java 的当前版本有助于 Jenkins 吸引和留住开发人员。
事实上 Jenkins 团队更推荐用户使用 Java 17 :
Jenkins 对 Java 17 的支持是全新的,不过它还没有达到在 Jenkins 社区内普遍采用的阶段。
尽管如此, 我们的经验是 Java 17 是比 Java 11 更可靠的选择,我们可以自信地说,从 Java 11 迁移到 Java 17 不会像从 Java 8 迁移到 Java 11 那样痛苦。
链接:https://www.jenkins.io/blog/2022/06/28/require-java-11/
行情不好,大家可以多一手准备,我和阿里同事一起出了一个Java面试宝典,之前一直在抖音上直播卖来着,最近因为要涨价了,所以在公众号上也发一下。之前卖了很多,大家评价都很好,基本没有差评。