Jenkins宣布弃用Java 8,推荐使用Java 17
需积分: 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技术领域的专业人士来说,关注并适应这样的变化是非常重要的。
1161 浏览量
465 浏览量
2024-05-27 上传
204 浏览量
222 浏览量
110 浏览量
2024-01-22 上传
白话机器学习
- 粉丝: 1w+
- 资源: 7650
最新资源
- 宠物小精灵:C ++中的宠物小精灵克隆
- 基于HTML实现的切换效果不错的jquery.mobile手机网站模板(css+html+js+图样).zip
- blog
- node-hello:这是示例代码
- httpsig-helpers-0.6.0.zip
- 流星国际化::speak-no-evil_monkey:具有占位符支持的Meteor的超轻量级和快速i18n同构驱动程序
- KPI-Lab3
- 一组电商相关彩色图标 .sketch素材下载
- 基于C语言实现综合实例(含源代码+使用说明).zip
- datocms-next-js-blog-demo-2494
- 基于Marvell ARM ? XScale ? PXA270M处理器的PXA270M.zip
- ARproject:AR可视化
- django-user-language-middleware:Django中间件,可在用户模型中使用语言进行翻译
- curly-funicular.github.io
- lonecapital-chart:复制资本图
- vs6.0 vb日文版安装程序