2016-07-26 8 views
0

私はJenkinsにマルチジョブを持っています。 I)ジョブ1:このマルチジョブには、次のジョブが含まれていますシンクこととUnixのボックスのワークスペースにGITからビルド II)仕事2:それはJenkinsのマルチジョップ関連のクエリ

は、私が仕事を実行する同じワークスペースからのAPIのテストの実行を実行します1コードチェンジがGITにチェックインされている場合にのみ2を返します。現時点では、両方のジョブで「SCMが変更された場合のみビルド」オプションを選択しました。しかし、私が直面している問題は、コード変更があると、ジョブ1が実行されていますが、Unixボックスワークスペースディレクトリにテストケースに関連する変更がないと、ジョブ2は実行されていません。 お勧めします。

答えて

0

を確認し、下記のプラグイン

https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger

を使用してセクションを参照してください:上記のリンクでのGitプラグインで使用

Git Config

設定の両方のあなたのgit repoにチェックインされた変更がある場合は、上記のイメージに従ってジョブを起動し、両方のジョブを起動する必要があります。

+0

実際、ジョブ2はジョブ1に依存しているはずです。「SCMが変更された場合にのみビルド」がジョブ1に対してチェックされ、GITにチェックインがない場合、ジョブ1は実行されません任意のビルド番号)。私は、もしJob 1がJob 2を実行していない場合、同じマルチジョブを実行していない状態でJob 2を実行していない場合、これに対して特定のロジックを必要とします。 – user2530711

+0

要件は明確ではありません。詳しく説明できますか? gitで変更が検出された場合、両方のジョブが起動されるはずです。変更がなければジョブ1またはジョブ2はトリガーされない。 –

関連する問題