Jenkins 2.7.4 安装在 RedHat Server 中,Linux Slaves 通过选择“Launch agent via execution of command on master”选项进行配置。我们创建了一个 Shell 脚本,它在 Jenkins 版本 2.7.4 中运行良好。
现在我们将 Jenkins 升级到 2.121.1。现在相同的脚本会引发错误
启动代理时出现意外错误。这可能是 Jenkins java.io.IOException: Unexpected EOF at hudson.remoting.ChunkedInputStream.readUntilBreak(ChunkedInputStream.java:99) at hudson.remoting.ChunkedCommandTransport.readBlock(ChunkedCommandTransport.java:39) at hudson.remoting 中的一个错误。 AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:35) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63) 错误:进程以退出代码 1 java.io.IOException 终止:在 hudson.remoting.ChunkedInputStream 出现意外的 EOF。 readUntilBreak(ChunkedInputStream.java:99) 在 hudson.remoting.ChunkedCommandTransport.readBlock(ChunkedCommandTransport.java:39) 在 hudson.remoting.AbstractSynchronousByteArrayCommandTransport。
如果我在 Manage Jenkins -> Configure Security 中禁用 SSHD 端口,那么我就可以启动我的从机。但在我的脚本中,我将使用 Jenkins-cli.jar 触发一项工作,将二进制文件从主服务器复制到从服务器。
java -jar jenkins-cli.jar -s http://localhost:8080 --ssh -user username -i ~/.ssh/id_rsa build RTT/RTT-CI-Tools/RTT-CI-Tools-Distribute -s -p SLAVE_REGEX=slave name
我收到一条消息
"WARNING: No header 'X-SSH-Endpoint' returned by Jenkins"
并且构建没有被触发。我还尝试在 jenkins-cli.jar 命令中将 -ssh 替换为 -http,
java -jar jenkins-cli.jar -s http://localhost:8080 -http -auth username:60b3450a883a2519592af84cdcd0d224 build $CI_JOB -s -p SLAVE_REGEX=$SLAVEHOST
它触发工作。再次无法启动从机,
ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-i identity_file] [-L [bind_address:]port:host: hostport] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host: port] [-w local_tun[:remote_tun]] [user@]hostname [command] 错误:启动代理时出现意外错误。这可能是 Jenkins 错误中的一个错误:连接终止 java.io.IOException: Unexpected EOF hostport] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host: port] [-w local_tun[:remote_tun]] [user@]hostname [command] 错误:启动代理时出现意外错误。这可能是 Jenkins 错误中的一个错误:连接终止 java.io.IOException: Unexpected EOF hostport] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host: port] [-w local_tun[:remote_tun]] [user@]hostname [command] 错误:启动代理时出现意外错误。这可能是 Jenkins 错误中的一个错误:连接终止 java.io.IOException: Unexpected EOF
如何解决此问题