Jenkins是否继续支持Java1.8?



我在Jenkins中看到关于将Java版本从8升级到11以支持未来Jenkins发布的通知。但我现在没有看到那个通知。Jenkins是否会继续支持Java 1.8?我得到java支持通知停止

Mark Rotteveel的评论非常重要:用Java 11运行Jenkins不是什么大事,问题是你能构建什么。最大的限制是Maven作业:如果你有基于Java 8的Maven项目,并且你使用Jenkins的Maven作业,你将不得不改变一些东西。参见https://plugins.jenkins.io/maven-plugin/,上面写着:

  • Jenkins>= 1.520需要Java 6,因此Maven作业必须使用Java>= 6启动。
  • Jenkins>= 1.612需要Java 7,因此Maven作业必须使用Java>= 7启动。
  • Jenkins>= 2.54需要Java 8,因此Maven作业必须使用Java>= 8启动。
  • Jenkins>= 2.357需要Java 11,因此Maven作业必须使用Java>= 11启动。

同样的事情也在https://community.jenkins.io/t/maven-builds-fails-after-upgrade/3850/2.

请注意,https://www.jenkins.io/doc/upgrade-guide/2.361/上的迁移指南并没有明确说明这个限制:它说您仍然可以使用Java 8来构建您的项目,但它并没有说您不能再将它们构建为Maven作业。

同样,这篇文章说:

控制器和代理必须运行java 11。[…你的工作但是可以他们想做什么就做什么

但是,同样,这只有在您选择退出Maven Jobs时才成立。另一种选择是使用Java 11运行Maven Job,但目标是使用--release的较低Java版本(这不是理想的)。

来自Jenkins文档

运行现代版本的Jenkins需要Java 8或Java 11。将现有的Jenkins设置从Java 8升级到Java 11?看到升级指南。

Java 11 Docker安装说明包含在"下载"中并在docker中运行Jenkins ">

从Jenkins 2.357每周发布开始,Java 11或Java 17将是必需的。Java 8在长期支持版本中得到支持直到2022年9月LTS发布。

Java 17用户可以运行jenkins/jenkins:jdk17 Docker镜像。

不支持所有其他Java版本。

这些要求适用于Jenkins系统的所有组件,包括Jenkins控制器,所有类型的代理,CLI客户端,和其他组件。

Jenkins项目使用以下JDK/JREs执行完整的测试流程:

OpenJDK JDK/JRE 11 - 64位

OpenJDK JDK/JRE 17 - 64位

支持并可以使用其他供应商的JRE/jdk。看到我们的已知Java兼容性问题的问题跟踪器。

最新更新