让Hudson / Jenkins在Unix系统服务z / OS上工作的技巧

时间:2011-11-30 22:27:05

标签: hudson zos

我已经读过可以在[zOS(在Unix系统服务下)上运行Hudson slave。](http://jenkins.361315.n4.nabble.com/Hudson-slave-to-z -OS-td2265091.html)

当我尝试它时(即使使用JVM选项-Dfile.encoding = ISO8859_1),我得到:

[11/30/11 22:09:40] [SSH] Checking java version of /userhome/mjb/hudson/jdk/bin/java
[11/30/11 22:09:44] [SSH] /userhome/mjb/hudson/jdk/bin/java -version returned 1.6.0.
[11/30/11 22:09:44] [SSH] Starting sftp client.
[11/30/11 22:09:46] [SSH] Copying latest slave.jar...
[11/30/11 22:09:57] [SSH] Copied 216,629 bytes.
[11/30/11 22:09:58] [SSH] Starting slave process: cd '/userhome/mjb/hudson'  && /userhome/mjb/hudson/jdk/bin/java -Dfile.encoding=ISO8859_1 -jar slave.jar
<===[HUDSON REMOTING CAPACITY]===>   java.io.StreamCorruptedException: invalid stream header: D0D20009
    at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
    at java.io.ObjectInputStream.<init>(Unknown Source)
    at hudson.remoting.Channel.<init>(Channel.java:364)
    at hudson.remoting.Channel.<init>(Channel.java:276)
    at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:297)
    at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:322)
    at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:184)
    at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:184)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
[11/30/11 22:10:01] [SSH] Connection closed.

我目前正在使用Hudson ver。 1.376。是否值得升级?非常感谢任何其他提示?

2 个答案:

答案 0 :(得分:3)

魔术选项是-text。
使用以下命令启动奴隶:

java -Dfile.encoding=ISO8859_1 -jar slave.jar -text

它将解决沟通问题。

答案 1 :(得分:0)

您提到的页面说明应该。但是https://issues.jenkins-ci.org/browse/JENKINS-13091开放的缺陷尚未解决...... :(