gpt4 book ai didi

Jenkins 升级 Jenkins 后无法启动通过 SSH 连接的从节点

转载 作者:行者123 更新时间:2023-12-01 23:59:44 25 4
gpt4 key购买 nike

我升级了我的 Jenkins 版本,之后我失去了到我的从节点的 SSH 连接。
在 key 身份验证后立即启动从站我遇到以下错误:

[02/28/14 14:20:02] [SSH] Checking java version of java
Couldn't figure out the Java version of java
bash: java: command not found

[02/28/14 14:20:02] [SSH] Checking java version of /usr/bin/java
Couldn't figure out the Java version of /usr/bin/java
bash: /usr/bin/java: No such file or directory

[02/28/14 14:20:02] [SSH] Checking java version of /usr/java/default/bin/java
Couldn't figure out the Java version of /usr/java/default/bin/java
bash: /usr/java/default/bin/java: No such file or directory

[02/28/14 14:20:02] [SSH] Checking java version of /usr/java/latest/bin/java
Couldn't figure out the Java version of /usr/java/latest/bin/java
bash: /usr/java/latest/bin/java: No such file or directory

[02/28/14 14:20:02] [SSH] Checking java version of /usr/local/bin/java
Couldn't figure out the Java version of /usr/local/bin/java
bash: /usr/local/bin/java: No such file or directory

[02/28/14 14:20:02] [SSH] Checking java version of /usr/local/java/bin/java
Couldn't figure out the Java version of /usr/local/java/bin/java
bash: /usr/local/java/bin/java: No such file or directory

[02/28/14 14:20:02] [SSH] Checking java version of /users/mdspadm/tools/hudson_tmp/jdk/bin/java
Couldn't figure out the Java version of /users/mdspadm/tools/hudson_tmp/jdk/bin/java
bash: /users/mdspadm/tools/hudson_tmp/jdk/bin/java: No such file or directory

[02/28/14 14:20:03] [SSH] Checking java version of /users/apache/tools/hudson/usr/lib/jvm/jre-1.5.0-ibm//bin/java
[02/28/14 14:20:03] [SSH] /users/apache/tools/hudson/usr/lib/jvm/jre-1.5.0-ibm//bin/java -version returned 1.5.0.
[02/28/14 14:20:03] [SSH] Starting sftp client.
[02/28/14 14:20:03] [SSH] Copying latest slave.jar...
[02/28/14 14:20:04] [SSH] Copied 346,845 bytes.
Expanded the channel window size to 4MB
[02/28/14 14:20:04] [SSH] Starting slave process: cd "/users/mdspadm/tools/hudson_tmp" && /users/apache/tools/hudson/usr/lib/jvm/jre-1.5.0-ibm//bin/java -jar slave.jar
<===[JENKINS REMOTING CAPACITY]===>channel started
java.io.IOException: Remote call on tunnel_mspvq330 failed
at hudson.remoting.Channel.call(Channel.java:731)
at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:449)
at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:345)
at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:812)
at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:598)
at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:228)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassFormatError: Failed to load

这是一个 java 问题,但我当前的配置在升级之前是好的。
请知道如何解决这个问题。

更新:
从 Jenkins 1.608+ 开始 Jenkins 迁移到 Java7;这已经破坏了通过 SSH 启动从节点的连接,因为 jenkins ssh-slave 插件仍然尝试使用较低版本的 Java 进行连接。

引用文献: http://jenkins-ci.org/content/good-bye-java6

最佳答案

如果您从一个非常旧的版本升级了 Jenkins,我会建议您更新 Java,

还有其他问题可能是 Java bin 路径的系统/环境变量丢失或不正确?

Java 还在其最新更新中引入了新的安全功能,因此请注意可能需要的任何额外身份验证。

我还找到了 this .它很旧,但可能会有所帮助

编辑

在下面@shahjapan 的评论之后,我更新了这个答案,还包含指向他页面的链接 HERE

关于Jenkins 升级 Jenkins 后无法启动通过 SSH 连接的从节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22096762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com