0

cludbees dev@cloud でジョブ プロモーションを使用してビルドを整理するために、Koshuke のアプローチの 1 つに従ってみようとしています。彼のプレゼンテーションでは、すべてが魅力的でした (localhost にデプロイされた彼自身の Jenkins インスタンスから彼の例を実行し、私は dev@cloud で jenkins ジョブを実行しています)。

基本的に私にはいくつかの仕事があり、フォルダー内のパッケージと呼ばれる私の主な仕事は、「 e2eテストへの昇格」という名前の昇格プロセスを定義します (基準は、ダウンストリーム ジョブの 1 つの完了であり、昇格のために定義された追加のアクションはありません)。jenkins ダッシュボードから、このプロモーションが成功したことがわかります。それにもかかわらず、ジョブ (フォルダーjoy内でe2e-testingと呼ばれる) がトリガーで構成されています。

jenkins システムのログを (cloudbees の Manage 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-testing ジョブが起動されません。

誰でもそれで私を助けることができますか? プロモーションによるジョブのトリガーは、cloudbees では利用できないのでしょうか? それとも、私のジョブが jenkins フォルダーに保存されているためでしょうか (すべてのジョブは単一のフォルダーにあります)。

4

1 に答える 1

1

別のプロジェクトが昇格したときにビルドをトリガーするように構成されています: ジョブ名:joy/package

JENKINS-17955の症状の 1 つに該当していると思われます。私の仮説が正しければ、プラグインが実際に期待すべきものであるにjoy » packageも関わらず、アップストリーム名として機能します。joy/packageしかし、私はまだそれ以上掘り下げていないので、再現して修正しようとしました。

于 2013-05-20T20:35:19.023 に答える