Jenkins宣布弃用Java 8,推荐使用Java 17

需积分: 0 0 下载量 189 浏览量 更新于2024-08-03 收藏 424KB PDF 举报
Jenkins,一个广泛使用的开源DevOps工具,宣布从2022年6月28日的Jenkins 2.357版本以及之后的9月LTS版本开始,将不再支持Java 8,转而需要最低版本的Java 11。这一决策主要是由于Jenkins依赖的许多第三方库,如Jetty、JGit、Spring Framework和Spring Security,需要更新的Java版本以获取安全更新。此外,更新到Java 11及以上版本能带来显著的性能和内存使用优化,如LinkedIn和Adoptium的经验所示。保持与最新Java版本同步还有助于吸引和保留开发人才。 Jenkins项目自2005年成立以来,经历过多次Java版本迁移,这次从Java 8迁移到Java 11遵循了类似的历程。虽然Jenkins的官方Docker镜像已基于Java 11一段时间,Java 8仍作为备用选项,但自Jenkins 2.357开始,Java 8镜像将被淘汰。Java 17目前处于预览模式,预计会成为一般可用性(GA)版本。 Jenkins团队推荐使用Java 17,认为其比Java 11更可靠,并且从Java 11升级到Java 17的迁移过程应该比从Java 8升级到Java 11更为平滑。然而,Java 17尚未在Jenkins社区中得到广泛应用。官方博客中提供了更多关于这一转变的详细信息,感兴趣的话可以访问链接:https://www.jenkins.io/blog/2022/06/28/require-java-11/。 对于依赖Jenkins的开发者和组织来说,这意味着他们需要计划升级其Java环境以保持Jenkins服务的正常运行,并确保能够接收到必要的安全更新。这可能涉及测试和验证升级过程中可能出现的兼容性问题,以及调整配置和插件。同时,对于那些仍在使用Java 8的团队,这是一个信号,提醒他们Java 8的生命周期正在接近尾声,需要考虑迁移到更现代的Java版本。 Jenkins弃用Java 8的决定反映了软件生态系统不断发展的趋势,以及对最新技术栈的依赖。这不仅关乎性能提升和安全增强,还关系到开发团队能否利用最新的语言特性和工具,从而提高生产力和效率。因此,对于IT和AI技术领域的专业人士来说,关注并适应这样的变化是非常重要的。