jenkins cli命令给出错误java.io.StreamCorruptedException:无效的流标题:0A0A0A0A

san*_*_ws 5 jenkins jenkins-cli

我正在尝试执行jenkins cli命令

java -jar /home/jenkins/jenkins-cli.jar -s http://jenkins.server.com/ version --username jenkins --password jenkins
Run Code Online (Sandbox Code Playgroud)

获得以下错误

Aug 05,2015 6:01:02 AM hudson.remoting.SynchronousCommandTransport $ ReaderThread运行SEVERE:通道中的I/O错误Chunked连接到 http://jenkins.server.com/cli java.io.StreamCorruptedException:无效的流标头: 0A0A0A0A在java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804)在java.io.ObjectInputStream中.(ObjectInputStream.java:299)在hudson.remoting.ObjectInputStreamEx.(ObjectInputStreamEx.java:40)在hudson.remoting.AbstractSynchronousByteArrayCommandTransport .read(AbstractSynchronousByteArrayCommandTransport.java:34)在hudson.remoting.SynchronousCommandTransport $ ReaderThread.run(SynchronousCommandTransport.java:48)

hudson.remoting.RequestAbortedException:java.io.StreamCorruptedException:无效的流标题:0A0A0A0A位于hudson的hudson.remoting.Channel.terminate(Channel.java:815)的hudson.remoting.Request.abort(Request.java:296). remoting.SynchronousCommandTransport $ ReaderThread.run(SynchronousCommandTransport.java:69)......远程调用Chunked连接到 http://jenkins.server.com/cli(Native) 方法)hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1361)位于hudson的hudson.remoting.Channel.call(Channel.java:752)的hudson.remoting.Request.call(Request.java:171). remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:179)位于hudson.cli.CLI的hudson.remoting.$ Proxy1.waitForProperty(未知来源)hudson.remoting.Channel.waitForRemoteProperty(Channel.java:1205).(CLI. java:147)at hudson.cli.CLIConnectionFactory.connect(CLIConnectionFactory.java:72)at hudson.cli.CLI._main(CLI.java:479)at hudson.cli.CLI.main(CLI.java:390)

引起:

java.io.StreamCorruptedException:无效的流标题:位于java.io.ObjectInputStream的java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804)中的0A0A0A0A.(ObjectInputStream.java:299)位于hudson.remoting.ObjectInputStreamEx.(ObjectInputStreamEx. java:40)at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:34)at hudson.remoting.SynchronousCommandTransport $ ReaderThread.run(SynchronousCommandTransport.java:48)

Fad*_*del 6

转到配置全局安全性> JNLP代理的TCP端口,然后选择随机保存并再次运行命令


小智 4

这似乎是一个类似的问题: https://issues.jenkins-ci.org/browse/JENKINS-23232

它建议您可以在 Jenkins 系统配置中添加:

JAVA_ARGS="-Dhudson.diyChunking=false"

(对于RHEL在 /etc/sysconfig/jenkins 中;对于Ubuntu/Debian在 /etc/default/jenkins 中)

您需要重新启动 Jenkins 服务器