开源Devops工具Jenkins宣布:从6月28日发布的Jenkins2.357和即将到来的9月LTS版本开始,Jenkins至少需要Java11。Jenkins最初称为Hudson,是已经存在了十多年的老式持续集成工具。自2005年启动以来,Jenkins项目经历了数次Java迁移。目前从Java8到Java11的迁移与Jenkins项目中的迁移历史是一致的。开发者BasilCrow在博文中解释道:Jenkins项目短期内可能会停留在Java8上,但这样做弊大于利,原因有几个。首先,Jenkins项目使用的许多关键第三方库(例如Jetty、JGit、SpringFramework和SpringSecurity)开始需要更新版本的Java,而停留在Java8上使Jenkins项目无法获得安全保障来自上游项目的更新。此外,新版本的Jaba为Java平台带来了显着的运行时改进。例如,LinkedIn在迁移到Java11时看到了显着的性能改进,Adoptium在迁移到Java11时看到了显着的内存使用改进(Jenkins也是如此),最近的Java运行时提供了许多垃圾收集改进。最后,维护当前版本的Java有助于Jenkins吸引和留住开发人员。目前,官方的JenkinsDocker镜像已经基于Java11几个月了,Java8暂时仍然可以作为替代,而Java17则以预览模式提供。但从Jenkins2.357开始,Java8镜像将停用,而Java17镜像将从预览过渡到普遍可用(GA)。事实上,Jenkins团队建议用户使用Java17:Jenkins对Java17的支持是新的,但尚未达到Jenkins社区内普遍采用的阶段。尽管如此,我们的经验是,Java17是比Java11更可靠的选择,我们可以自信地说,从Java11迁移到Java17不会像从Java8迁移到Java11那样痛苦。本文转自OSCHINA本文标题:Java8要陨落了吗?Jenkins宣布它只支持Java11及以上版本。本文地址:https://www.oschina.net/news/201510/jenkins-requires-java-11
