2016-05-31 23 views
1

Jenkinsジョブを1つに分割して同時に実行する方法について知っていますか?例えばJenkinsジョブを同時に実行するジョブを分割する

私は30分かかるテストを実行するジョブを持っている場合、私は同時にが、3つの異なるインスタンスで実行3つの10分間の実行

おかげでにこの仕事を破ることができる方法があります前進。

+0

タスクを3つのジョブに分割し、3つの異なるインスタンスで実行しますか? – SilentMonk

+1

可能な重複 - http://stackoverflow.com/questions/37540591/parallel-test-execution-jenkins – SilentMonk

答えて

0

新しいジョブを作成する場合は、f.e. 試験。ルートジョブの種類に基づいてジョブの種類を選択する必要があります。

あなたはMavenのジョブの種類を持っている場合は、ビルド下のワークスペースディレクトリを設定することができます - >を進めました。フリースタイルジョブタイプはプロジェクト - >の直下にこのオプションがあります。

すべてのジョブに対して同じ作業ディレクトリを設定します。ルートジョブはコンパイルされ、他のすべてのジョブは同じ作業ディレクトリを使用してコンパイルされた出力を使用します。

テストジョブでは、ビルドステップとしてテスト実行を追加し、ここでは実行するテストとは異なります。

ルートジョブを編集し、長時間実行しているテストの実行を取り除いてください。ここで3つのジョブを呼び出すことができます。しかし、Parameterized Trigger Pluginが必要です。

この方法の欠点は、すべてのテストジョブを処理するのに十分なジェンキンエグゼキュータが必要なことです。

+0

ありがとう@CSchulz、私はまた、 "並列にモジュールをビルドする"チェックボックスに気付いた、 。これは役に立ちますか?乾杯。 – colin

+0

自分のモジュールでテストを分けなければならないので、私はそれがあなたを助けるとは思わない。 – CSchulz

0

あなたはジェンキンス1.1を使用している場合、私は、マルチジョブプラグインを試みることをお勧め - 私は、親の仕事に加えて、複数の子ジョブに単一のジョブを分割し、それを正常に使用しました:

https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin

あなたは、パイプライン機能を試してみた後、ジェンキンス2.xのを使用している場合:)それは非常に簡単に並列タスクを実行します:

https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md#creating-multiple-threads

したい場合は、私はあなたにもジェンキンス1におけるパイプラインを使用することができると信じて。 xをプラグインを使用して実行します。私はそれを見ていない。

関連する問題