2012-02-20 29 views
10

定期的にスケジュールされたビルドBが成功した場合、ジェンキンスは定期的にスケジュールされたビルドA のみを実行します。ビルドAが失敗した場合、この方法では依存ビルドBは実行されません(失敗するため)。 私はBを完全に他のスケジュール(より頻繁に実行されない)として直接的にBから起動させたくありません。別のビルドが成功した場合にのみJenkinsビルドを実行するには?

+0

ジョブBをジョブBにダウンストリームジョブとして作成し、ジョブBが成功した場合にのみジョブAをトリガーします。 – prudviraj

答えて

9

BuildResultTrigger Pluginを試してみてください - あなたが希望(UN)の周波数の仕事の結果をポーリングするジョブでBそれを設定することができます。

+1

プラグインは機能しますが、残念ながら条件が変更されたときにトリガーされるようです。だから私が頼りにしている仕事がいつも緑色であるなら、私の仕事は決して誘発されません。これ以上のアイデアは? – Strinder

+1

ジョブ_B_をリモートで起動し、ジョブ_A_が成功した場合にのみジョブを実行させる方法はありますか?私は建物のスケジュールを設定することしかできませんでした。 – ferdynator

1

私はParameterized Trigger Pluginをお勧めします。 Bのビルド後のステップとして、ビルドが成功したときにジョブAを起動させます。パラメータを指定する必要はありません。

+2

これはまさにStrinderが望んでいなかったことです...(正解としてどのように選んだのでしょう?) – Gonen

関連する問題