我正试图遵循Koshuke的一项评估,通过使用cludbees @cloud上的职务提升来组织我的构建。在他的演讲中,一切都很有魅力(除了从部署在localhost上的Jenkins实例中运行他的示例之外,以及在dev@cloud中运行jenkins作业的我)。
基本上,我有两份工作,我的主要工作叫做文件夹中的包,joy定义了名为“升级到e2e测试”的促销过程(标准是完成一项下游工作,没有为促销定义额外的行动)。从詹金斯的仪表板上,我可以看出这次晋升是成功的。尽管如此,一个作业(在文件夹joy中称为e2e测试)被配置为触发器“当另一个项目升级时构建:作业名称:"joy/package",升级:”升级到e2e测试“不会被触发!
我查看了jenkins系统日志(通过cloudbees管理Jenkins链接),我可以看到:
May 20, 2013 6:04:33 AM hudson.remoting.SynchronousCommandTransport$ReaderThread run SEVERE: I/O error in channel s-8770fc61
java.io.IOException: Unexpected termination of the channel
athudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50) Caused by: java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at hudson.remoting.Command.readFrom(Command.java:92)
at hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:59)
at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)May 20, 2013 6:04:26 AM hudson.model.Run execute
INFO: joy » package » promotion » promotion-to-e2e-testing #5 main build action completed: SUCCESS
May 20, 2013 6:04:26 AM hudson.slaves.WorkspaceList log
FINE: Executor #0 for s-8770fc61 : executing joy » package » promotion » promotion-to- e2e-testing #5 acquired /scratch/jenkins/workspace/joy/package
May 20, 2013 6:04:25 AM hudson.slaves.ChannelPinger setUpPingForChannel通过自下而上的阅读,SynchronousCommandTransport似乎是在成功的升迁之后被抛出的。为了确保抛出异常不是易失性的,我已经运行了几次作业,但是仍然在日志中看到相同的异常,并且我的e2e测试作业不会被触发。
有人能帮我吗?也许cloudbees上没有通过晋升来触发工作?或者是因为我的作业存储在jenkins文件夹中(所有作业都在一个文件夹中)?
发布于 2013-05-20 20:35:19
在提升另一个项目时使用触发器生成进行配置:作业名称:
joy/package
我怀疑你感染了詹金斯-17955的症状之一。如果我的假设是正确的,joy » package将作为上游名称工作,即使joy/package确实是插件应该期待的。但我还没有进一步挖掘,并试图复制和修复它。
https://stackoverflow.com/questions/16647460
复制相似问题