我的问题在某种程度上是Cloudbees jenkins does not trigger jobs on promotion的延续。概括地说:我用的是“云蜜蜂”上的詹金。我有一份名为“套餐”的工作,有几个晋升过程。第一个提升过程“升级到e2etesting”被配置为:成功运行名为“测试”的任务后促进。“测试”被配置为“包”作业的下游作业(构建其他项目的后构建动作部分)。这个提升很好的工作,一旦“升级到e2etesting”执行了一个名为“e2e-test”的新工作就会被触发。
我的“包”工作还有其他提升过程,其中一个被命名为“升级到阶段”,标准是:“当以下下游项目成功构建时:e2e测试”。不幸的是,在“e2e测试”(由“升级到e2etesting”触发)成功完成后,“升级到分段”没有发生。
在“e2e-test”作业控制台输出上,我可以看到:
WARNING: package appears to use this job as a promotion criteria, but no fingerprint is
recorded. Fingerprint needs to be enabled on both this job and package.
See http://hudson.gotdns.com/wiki/display/HUDSON/Fingerprint for more details我不知道这个警告是否与我的问题有关,但另一方面,这很奇怪,因为我有“档案的记录指纹.”启用“e2e测试作业”和“包”作业(是maven作业)似乎是开箱即用的,因为我单击由“包”作业构建的工件上的“护照图标”,可以看到它在其他作业中的使用情况。
在jenkins日志中我可以看到:
SEVERE: I/O error in channel s-74638b6e
java.io.IOException: Unexpected termination of the channel at
hudson.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 24, 2013 3:43:31 AM hudson.model.Run execute
INFO: e2e-testing #10 main build action completed: SUCCESS
May 24, 2013 3:43:19 AM hudson.slaves.WorkspaceList log
FINE: Executor #0 for s-74638b6e : executing e2e-testing #10 acquired /scratch/jenkins/workspace/e2e-testing
May 24, 2013 3:43:14 AM hudson.model.Run execute
INFO: package » promotion » promotion-to-e2e-testing #10 main build action completed: SUCCESS有什么想法吗?
发布于 2013-05-24 12:48:07
e2e-testing不需要被配置为package的下游作业(即直接作为构建后的操作启动),但是需要在由指纹识别的构建之间存在下游关系。换句话说,一些(成功的) e2e-testing构建必须记录一个输入工件的指纹,该指纹与某个package生成的工件的指纹相匹配。当发生这种情况时,应该在promotion-to-staging的构建上触发package。
考虑到您看到的警告信息,我怀疑e2e-testing要么不记录指纹,要么正在记录指纹,但没有一个与package生产的工件匹配。您应该能够通过浏览指纹链接查看成功的e2e-testing构建,验证预期的工件是否列出,然后单击该工件的详细信息,并验证它是否也被package构建“生成”。
https://stackoverflow.com/questions/16730381
复制相似问题