[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
我在启动奴隶时遇到上述错误
答案 0 :(得分:1)
首先尝试执行“/ usr / bin / java -version”,然后执行“/ usr / java / default / bin / java -version”,但这两个命令似乎都失败了。这可能是由于从站上的错误工具位置造成的。 您应首先弄清楚奴隶上的java可执行位置:
which java
然后,在Jenkins的slave配置下,启用“Tool Locations”复选框并在那里添加正确的Java路径并保存。
答案 1 :(得分: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
答案 2 :(得分:0)
查看 Slave 上的 java
# which java
然后复制java路径并将其添加到Launch Agents via ssh块的高级配置下。
管理 Jenkins > 管理节点和云 > 配置节点 > 通过 ssh 块启动代理下的高级部分 >“在那里更新 Java 路径”