jenkins master上安装jdk 是否能自动下载到slave node中的取决条件
在 Jenkins 上安装 JDK 是在 Jenkins 的主节点(Master)上进行的,而不是在从节点(Slave)上进行,但是具体也要分情况:
jenkins master安装jdk 以后,slave使用的原理:
1)jenkins master自动安装jdk: 当job congfigure指定这个版本的jdk,在job build时 就会也自动在slave node配置的jenkins路径下,自动安装jdk。
2)jenkins master手动安装jdk:salve node中就需要在slave node sever中也手动安装jdk,然后在salve node configure页面的工具配置中,指定路径salve node server手动配置的jdk 绝对路径。
Jenkins安装JDK的默认路径是:
#cd /.jenkins/tools/hudson.model.JDK
JDK_1.7 JDK_17.0.11_Linux JDK_17.0.2_Linux JDK_17.0.4_Linux JDK_17.0.4_Linux_01 JDK_1.8 JDK_8u202
Jenkins 的主节点负责管理整个 Jenkins 实例,包括任务调度、构建记录、插件管理等。因此,当您在 Jenkins 上安装 JDK 时,安装的 JDK 将仅对主节点可用。
Jenkins 的从节点主要用于执行构建任务,它们可以是远程机器或者其他计算资源。当从节点执行构建任务时,它会根据主节点的指令下载所需的 JDK,并在构建过程中使用该 JDK。但是,从节点本身并不需要安装 JDK,因为它会临时使用主节点提供的 JDK。
因此,如果您需要在 Jenkins 上安装 JDK,只需在主节点上安装即可。这样,从节点在执行构建任务时可以使用所安装的 JDK 版本。
1.在master节点安装jdk:
1) 手动安装jdk需要自己配置环境变量:
JAVA17=/home1/test/software/java/jdk-17.0.11/bin
export PATH=$PATH:${JAVA17}
然后执行生效命令:source /etc/profile
2)自动安装jdk 需要特别的注意:
Subdirectory of extracted archive 这一栏的名字,必须是自动安装的jdk压缩包解压缩的第二层的子文件夹的名字
比如:
这里的Subdirectory of extracted archive 就应该取名字为
否则子文件名名字不对,就找不到jdk.
2. slave节点上部署的job在configure中,也可以直接选择 并且 使用master节点上安装的新的JDK来对job进行有效的部署。
可以参考我的另外一张博客:https://www.cnblogs.com/pingguomang/p/18374237
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY