Jenkins Slave 无法确定 Java 版本

问题描述 投票:0回答:4
[03/21/16 16:09:39] [SSH] Opening SSH connection to 172.18.73.53:22.
[03/21/16 16:09:40] [SSH] Authentication successful.
[03/21/16 16:09:40] [SSH] The remote users environment is:
[03/21/16 16:09:40] [SSH] Checking java version of java
Couldn't figure out the Java version of java

[03/21/16 16:09:41] [SSH] Checking java version of /usr/bin/java
Couldn't figure out the Java version of /usr/bin/java
[03/21/16 16:09:41] [SSH] Checking java version of      /usr/java/default/bin/java
Couldn't figure out the Java version of /usr/java/default/bin/java

我在启动从站时遇到上述错误

linux windows jenkins master-slave
4个回答
5
投票

它首先尝试执行“/usr/bin/java -version”,然后执行“/usr/java/default/bin/java -version”,但这两个命令似乎都失败了。这可能是由于从站上的工具位置错误造成的。 你应该首先找出你的从机上的java可执行文件位置:

which java

然后,在 Jenkins 上的从属配置下,启用“工具位置”复选框并在其中添加正确的 Java 路径并保存。


4
投票

检查哪个 java 在 Slave 上

# which java

然后复制java路径并将其添加到通过ssh启动代理块的高级配置下。

管理 Jenkins > 管理节点和云 > 配置节点 > 通过 ssh 块启动代理下的高级部分 >“更新其中的 Java 路径”


0
投票

正如多鲁克所说

它首先尝试执行“/usr/bin/java -version”,然后执行“/usr/java/default/bin/java -version”,但这两个命令似乎都失败了。

但是,我在“工具位置”选项下找不到 Java,因此对我有用的解决方案是从您运行的 java 创建一个链接到 Jenkins 想要的位置。

JAVA_IN=$(which java)
ln -s $JAVA_IN /usr/bin/java

0
投票

一个简单的解决方案是为 Jenkins 安装 JDK17:

  1. 下载:https://adoptium.net/temurin/releases/?arch=any&os=linux&version=17
  2. 将 tgz 复制到您的 jenkins 节点(代理)根目录,例如到
    /var/jenkins
  3. 解压tgz。
  4. 将解压后的目录从“jdk-...”重命名为“jdk”。
  5. 检查版本:
    /var/jenkins/jdk/bin/java -version

此步骤适用于任何 Linux 代理。

© www.soinside.com 2019 - 2024. All rights reserved.