Jenkins是否继续支持Java1.8?

dfddblmv  于 2023-01-25  发布在  Jenkins
关注(0)|答案(2)|浏览(1342)

我在Jenkins中看到了关于将Java版本从8升级到11以支持未来Jenkins发行版的通知。但现在我没有看到该通知。因此,Jenkins是否继续支持Java 1.8?I was getting the java support notification to stop几乎没有什么疑问

h9vpoimq

h9vpoimq1#

从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/JRE执行完整的测试流程:
OpenJDK JDK/JRE 11 - 64位
OpenJDK JDK/JRE 17 - 64位
其他供应商的JRE/JDK也受支持并可使用。请参阅我们的问题跟踪器了解已知的Java兼容性问题。

z4bn682m

z4bn682m2#

Mark Rotteveel的评论非常重要:用Java11运行Jenkins并不是一件大事,问题是你能构建什么。2最大的限制是使用MavenJobs:如果你有基于Java8的Maven项目,并且你使用Jenkins的Maven Job,你必须做一些改变。

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

https://community.jenkins.io/t/maven-builds-fails-after-upgrade/3850/2上也是如此。
请注意,https://www.jenkins.io/doc/upgrade-guide/2.361/的迁移指南并未明确说明此限制:它说你仍然可以使用Java8来构建你的项目,但它并没有说你不能再像Maven Jobs那样构建它们。
类似地,this post表示:
控制器和代理必须运行Java 11。[...]然而,您的作业可以运行任何它们想要的东西。
但是,同样,只有当你选择退出Maven Jobs时,这才是真的。

相关问题