詹金斯奴隶无法弄清楚java版本

时间:2016-03-21 09:07:42

标签: linux windows jenkins master-slave

[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

我在启动奴隶时遇到上述错误

3 个答案:

答案 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 路径”