2016-07-26 2 views
0

私はJenkinsにマルチジョブを持っています。このマルチジョブには、次のジョブが含まれています複数のジョブが1つのマルチジョブで実行されている場合のマルチジョブ関連のクエリ

i)は、ジョブ1:同期とUnixのボックスのワークスペース

II)ジョブ2にはgitからのビルド:は、同じワークスペース

からAPIのテストの実行を実行します

ジョブ2がジョブ1に依存するようにします。しかし、ジョブ1に対して「SCMが変更された場合のみビルド」がチェックされていれば、gitにチェックインがないとジョブ1は実行されません任意のビルド番号)。ジョブ1が実行されない場合、同じマルチジョブのジョブ2も実行しないようにします。

gitでコードが変更された場合は、ジョブ1が実行され、ジョブ2も実行されます。私が書く必要のある特定のコードがあるか、マルチジョブで必要な設定変更がありますか?

+1

可能な重複http://stackoverflow.com/questions/ 38588328/multijob-related-query-in-jenkins) – Martin

答えて

0

だからあなたがしようとするのは、Job1からJob2をトリガーすることだけです。そのため任意のコードの必要はありません

、 単にJOB1からJOB2をトリガー:

enter image description here

[ジェンキンスにおけるマルチジョブ関連クエリ](の
+0

ありがとうShachar。 2番目の仕事を1番目の仕事の下流に置くことを意味しました...正しい!しかし、第二の仕事は第一の仕事と一緒にマルチジョブの中でも利用できます。私はこの2番目のジョブが1番目のジョブの実行に関係なく実行されていることを発見しました。このための解決策はありますか? – user2530711

+0

あなたが尋ねていることを理解できないかもしれませんが、ジョブ1に対して「SCMが変更された場合のみビルド」をチェックすると、gitがプッシュされたときにのみ実行されます。ジョブ2についても同じです。仕事2のために、いいえ? –

+0

それは正しい...私はあまりにもそれをやった。私がもう一度直面した問題は、マイナーなコード変更があってジョブ1が実行された場合です。ジョブ1はGITリポジトリから同期すると言っていました。ジョブ2はローカルディレクトリ(GITのコードベースをジョブ1と同期させる)からテスト実行を実行します。テストスイートフォルダに変更がない場合、ジョブ2は実行されません。ジョブ1が実行されていない場合にジョブ2が実行されない場合、ジョブ1が実行されると、このジョブ2を実行します。これらのジョブはマルチジョブに入れられますのでご注意ください。助けてください。 – user2530711

関連する問題