2012-01-23 38 views

答えて

3

あなたは、httpを開くことができます。

ビルドステップ(「他のプロジェクトでトリガー/コールビルド」)で「トリガーされたプロジェクトがビルドを終了するまでブロックする」チェックボックスをオンにし、「トリガーされたビルドが悪いFAILUREにする "。 curl "$UPSTREAM_BUILD/stop" >/dev/null

$UPSTREAM_BUILD

  • 実行
  • 、ビルドログで見つかったFinished: FAILURE場合はシェルを実行します。

+0

???私は仕事が私の助けなしで中止することが必要です – user1164651

+1

よろしいですか。私は何かが組み込まれているとは思わない。私が推測するビルドスクリプトでトリガされたビルドをチェックする必要があります。失敗した場合は失敗します。それを起動する前にhttp:// $ HOSTs/jenkins/job/$ PROJECT/api/jsonから次のビルド番号を取得し、http:// $ HOST/jenkins/job/$ PROJECT/$ BUILD/api/json –

3

使用パラメータ化トリガープラグインfrom hereを停止/ // $のHOST /ジェンキンス/仕事/ $のPROJECT/$のBUILD: おかげ ギル

+0

これは役に立ちましたか? –

+0

このアプローチは理にかなっており、ビルドには失敗とマークされていますが、失敗はありません。私の場合、2つの「他のプロジェクトのトリガー/コールビルド」を順番に(サブプロジェクト1とサブプロジェクト2)開始するジェンキンスジョブがあります。しかし、サブプロジェクト1が失敗した場合、サブプロジェクト2は開始しないでください。 – yegeniy

1

あなたがなり、トリガジョブにポストビルドタスクを追加することができますパラメータで指定するか、APIを使用して何らかの形で決定できます。

私は現在、マトリックスビルドをセットアップして、他のすべての設定が失敗した場合、それを中止して上記のように動作します。

関連する問題