[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
我在启动从站时遇到上述错误
它首先尝试执行“/usr/bin/java -version”,然后执行“/usr/java/default/bin/java -version”,但这两个命令似乎都失败了。这可能是由于从站上的工具位置错误造成的。 你应该首先找出你的从机上的java可执行文件位置:
which java
然后,在 Jenkins 上的从属配置下,启用“工具位置”复选框并在其中添加正确的 Java 路径并保存。
检查哪个 java 在 Slave 上
# which java
然后复制java路径并将其添加到通过ssh启动代理块的高级配置下。
管理 Jenkins > 管理节点和云 > 配置节点 > 通过 ssh 块启动代理下的高级部分 >“更新其中的 Java 路径”
正如多鲁克所说
它首先尝试执行“/usr/bin/java -version”,然后执行“/usr/java/default/bin/java -version”,但这两个命令似乎都失败了。
但是,我在“工具位置”选项下找不到 Java,因此对我有用的解决方案是从您运行的 java 创建一个链接到 Jenkins 想要的位置。
JAVA_IN=$(which java)
ln -s $JAVA_IN /usr/bin/java
一个简单的解决方案是为 Jenkins 安装 JDK17:
/var/jenkins
。/var/jenkins/jdk/bin/java -version
此步骤适用于任何 Linux 代理。