2017-09-22 10 views
1

私は仕事に関して何がserial: trueについて行うのですか? serial_groupsはすでに複数のジョブのシリアル実行を制御しているようだから少し冗長に思えます。しかし、同時に​​の中には、一連の計画のステップを実行するようなdoのような構成があります。concourseのための `serial:true`の目的

serial: boolean オプション:

ドキュメントでは、これは言います。デフォルトはfalseです。 trueに設定すると、並列で実行するのではなく、ビルドがキューに入れられ、1つずつ実行されます。 「概念」セクションでは

は、コンコースには、その場合には、ビルド

と呼ばれる

としての仕事の計画の実行のインスタンスを「構築」を定義するようですdoのビルドステップを指定しないと、同時に実行されますか?

答えて

0

serial: trueは、そのグループ内のすべてのジョブが相互に関連して、シリアルに実行することを意味します特定のジョブのみしかし、単一serial_groupで複数のジョブを入れ、一度に一つのビルドを実行することを意味します。例えば

私はserial: trueとして仕事job1を定義し、かつ迅速に4がjob1のビルド実行した場合、その後、最初のビルドが実行され、2を構築し、3、および4はpending状態で待機しますします。ビルド1が終了すると、ビルド2が開始され、ビルド3、そして4はpendingの状態で待機します。

これらのジョブの1、その後、job1job2、およびserial_groupjob3を定義し、私は同時にそれらのすべてをキックオフ、実行され、残りはpending状態で待機します、job2を言うことができます場合は。次に別のジョブは、job1が実行され、job3がの完了までpendingの状態で待機し、次にjob3が実行されるとします。

+0

同じシリアルグループ内のジョブの順序は、宣言された順序によって異なりますか? 'job1'、' job2'、 'job3'をこの順に書いて同じ' serial_group'の中で定義したように、それらは常にその順番で実行されますか? – shinything

+0

私はそう考えています。答えに無作為な順序で入れてはいけないと思います... –

+0

'serial:true'が指定されていない場合、ジョブ内のステップは同時に実行されますか? – shinything

関連する問題