2017-10-19 23 views
0

私は毎晩実行されるアップストリームジョブを持っており、ダウンストリームジョブでいくつかのテストを実行する必要があり、実行時に実行する必要があります。実行時にJenkinsでジョブをトリガーする方法は?

例:

  • job1が事前回帰テストの実行を開始します。
  • job1は、テストコマンドを渡してJob2とJob3をトリガーします。
  • job1は、Job2とJob3がテストコマンドで終了するまで待機します。
  • 完了したら、job2とjob3はテストステータスを返します。
  • job1はテストを続行します。

注:ステップ2-4は、ループで実行する必要があります、各時間JOB1はJOB2とJOB3に異なるテストコマンドを渡します。

これをサポートするプラグインはありますか?

ありがとうございました。

答えて

0

1)ジョブ1は、回帰テストの実行を開始します。 2)job1は、テストコマンドを渡してJob2とJob3を起動します。 3)job1は、Job2とJob3がテストコマンドで終了するまで待機します。 4)job2とjob3は、完了したらテストステータスを返します。 5)job1はテストを続行します。

条件付きビルドステッププラグインを使用できます。 https://wiki.jenkins.io/display/JENKINS/Conditional+BuildStep+Plugin

このようにして、job2とjob3がjob1内で起動され、両方が完了すると、job1は残りの部分の実行を続けます。

注:手順2-4はループで実行する必要があります。そのたびに、job1はjob2とjob3に異なるテストコマンドを渡します。

  • あなたはすべてを持っている場合は/、 JOB2とJOB3を実行する前に、テスト/コマンドのセットを完了し、それをファイルに保存し、それをループに下流 ジョブ内の同じをお読みください。
  • 同じものがない場合は、基本的にはすべての実行で意味します。 job1は異なる出力を生成しています。その場合、cron ジョブを使用して、慎重にジョブを実行してください。
私はそのケースならばループ部分を処理するためにパイプラインとして-コード/グルーヴィーなスクリプトを確認することをお勧めします

2.

関連する問題