2013-04-10 11 views
5

その上流のジョブのいずれかが失敗したか不安定でいる場合はブロックしたり、ジェンキンス下流の仕事を失敗する最良の方法は何ですか? ジェンキンス、ブロックまたはその上流のジョブのいずれかが失敗した場合、ジョブを失敗したり、不安定な

は、現時点では私が持っているオプションがチェックさ「上流プロジェクトがビルドされたときにブロックを構築する」とそれが建物を完了するために、すべての上流の仕事を待っている私の下流ジョブとして正常に動作しています。しかし、アップストリームのいずれかが失敗した場合や不安定な場合は、ジョブを構築したくありません。

おかげ

答えて

4

あなたが前の仕事に依存して仕事を行うと、トリガが見え両方底にトリガ仕事とトップでトリガの仕事です。一番下のトリガージョブを見ると、ジョブが成功した場合にのみ、またはジョブの結果に関係なくトリガーされるかどうかを判断するオプションがあります。

がわから Build Other Projects設定で設定が

+1

おかげであなたの答えをgaige Trigger only if build succeedsに設定されていることを確認し、あなたが述べたように、私は正確に設定しているとの仕事はそれが成功した場合にのみ、他のジョブをトリガします。問題は、例えば、です。 ProjectAは、「他のプロジェクトのビルド後にビルドする」ProjectB、ProjectC、ProjectDに設定されています。 ProjectCが失敗すると、明らかにAのビルドがトリガされますが、他のビルドはパスします。 ProjectB/C/Dのいずれかが失敗した場合、ProjectAを停止/失敗させる方法が必要です。 おかげで再び – Tekdev

+1

ああ、そうではない逐次、前のジョブが並行して実行されていたことは明らかでありませんでした。他のジョブのセットが実行された後に実行するジョブを指定することができます参加するプラグイン(https://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin)とビルドの流れプラグイン(HTTPSをチェック:より複雑な並列ビルドの//wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin)と結合操作。 – gaige

+0

あなたはこの問題を解決するための方法がおそらくあります。しかし、私の場合には、それは彼らがお互いに相互依存関係のようなスパゲッティを持っている特別な時に、私が持っている70件のプロジェクトのビルドの流れトレーニングに悪夢かもしれません。 問題を回避するためにmavenで何かをしようとしています。 – Tekdev

関連する問題