首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Jenkins Java版本从8升级到11

将Jenkins Java版本从8升级到11
EN

Stack Overflow用户
提问于 2021-09-09 07:30:10
回答 6查看 5K关注 0票数 2

我想按照Jenkins 2.303.1的建议,将java从8升级到11,我正在阅读https://www.jenkins.io/doc/administration/requirements/upgrade-java-guidelines/中的指南,但我不知道下一步该做什么:

使用包管理器安装新的JVM。确保默认JVM是新安装的版本。如果不是,请在Jenkins启动脚本(/etc/defaul/jenkins或/etc/init.d/jenkins)中使用正确的java命令。

这是否意味着安装Java 11并设置java 11是默认的?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2021-09-09 07:57:36

但是,您已经安装了(OpenJDK) 11,只要您有JAVA_HOME=/path/to/jdk11PATH=$JAVA_HOME/bin:$PATH,或者显式运行/path/to/jdk11/bin/java -jar jenkins.war,或者输入java -version并返回"11",就可以了。

Note:那就是启动jenkins。您可以在管理全球工具配置中设置詹金斯作业可用的JDK。

2注(更新)文档已更新(2021-09-16)默认Docker映像jdk截至2.303.1现在为11,因此您不需要追加“-jdk11”,而是如果用户希望坚持8,则用户必须追加"-jdk8“。

票数 1
EN

Stack Overflow用户

发布于 2022-06-28 12:34:20

注:从2022年6月开始,你就没有选择余地了。

JDK 11需要运行Jenkins。

它不必是系统上的“默认”。只有命令中选择的一个用于运行Jenkins。

Jenkins需要Java 11 (罗勒乌鸦) 从Jenkins 2.357 (2022年6月28日发布)和即将于9月发布的LTS开始,Jenkins需要Java 11。 此外,从Jenkins 2.355 (2022年6月14日发布)和Jenkins 2.346.1LTS(2022年6月22日发布)开始,Jenkins支持Java 17。 插件已经在詹金斯-68446中准备好了。 使用插件管理器升级到Jenkins 2.357之前和之后的所有插件。有关JAXB的警告 在Java 11之前,用于XML绑定的Java体系结构(JAXB)是Java平台的一部分,人们可以在不添加第三方依赖的情况下使用它。 从Java 11开始,JAXB不再是Java平台的一部分,需要添加第三方依赖项。 由于巴普蒂斯特·马图斯和其他人几年前所做的工作,一个JAXB Jenkins插件是可用的,它以插件到插件依赖的形式向Jenkins提供JAXB库。 绝大多数插件已经准备好通过詹金斯-68446中的JAXB插件来支持Java 11。 Jenkins用户只需要升级插件到兼容版本,就像Jira中发布的as字段中所记录的那样。 在升级到Jenkins 2.357之前和之后,使用插件管理器来升级所有插件是至关重要的。 未能将插件升级到兼容版本可能会导致ClassNotFoundExceptionNoClassDefFoundError或其他低级Java错误。升级 Docker 詹金斯码头正式形象基于Java11已经有好几个月了,Java 8作为后盾,Java 17在预览模式下可用。 从Jenkins 2.357开始,Java8映像将退役,Java 17映像将从预览过渡到通用可用性(GA)。官方Jenkins Docker映像的用户不必自己安装或配置Java,因为Java是在映像中预装的。 OS包 Debian、Red和SUSE Linux发行版的正式Jenkins OS包的用户应该注意到,这些包对Java供应商来说是不可知论的。>换句话说,您必须带自己的Java包。一种简单的方法是从Linux发行版安装Java 11,就像重新启动的垃圾收集选项包下载站点所描述的那样。 -XX:+AlwaysPreTouch -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${PATH} -XX:+UseG1GC -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:+DisableExplicitGC -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -Xlog:gc*=info,gc+heap=debug,gc+ref*=debug,gc+ergo*=trace,gc+age*=trace:file=${PATH}/gc.log:utctime,pid,level,tags:filecount=2,filesize=100M filesize=100M{PATH}filesize=100M#en21 20#{PATH}代理 为了获得最好的结果,建议使用与控制器上使用的版本相同的Java版本运行代理。 使用版本Node监视器插件验证代理是否运行兼容版本的Java。 使用Java 11或17在代理上运行Jenkins远程处理并不意味着您需要使用相同版本的Java运行构建。 您可以继续在单个构建中使用任何所需的Java版本。

票数 2
EN

Stack Overflow用户

发布于 2022-07-05 18:23:21

我选择不在系统上安装Java,并遵循以下方法:

  1. 转到Java 11 下载次数 (需要在oracle.com上注册)
  2. 下载最新的Java11压缩存档(zip)文件。撰写本报告时: jdk-11.0.15_windows-x64_bin.zip
  3. 在构建服务器上解压缩此文件,保持步骤5提取到的路径。
  4. 备份詹金斯主页,特别是您的jenkins.xml文件(与jenkins.war相同的文件夹)。
  5. 在Jenkins.xml中,更新可执行路径以提取路径,例如C:\Java\jdk-11.0.11\bin\java.exe
  6. 重启Jenkins服务
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69114000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档