2016-12-21 6 views
0

私はJenkinsビルドフロープラグインを使用しています。私は2つのビルドフローを持っていて、同時に実行するのを防ぎたい。私は2つの通常の仕事のために同じことをするために "ロックとラッチ"プラグインを使用する方法を知っています。しかし、ビルドフローでは、[Build Environment]タブはありません。では、プラグインを使用して2つのビルドフローをロックする方法はありますか?私はそれが仕事の構成やフローDSLで行われるかどうかは気にしません。 、lockによって作成された同じ名前のロックを(必要な新しい雇用をロックを作成することによりJenkinsのビルドフローで "Lock and Latches"プラグインにアクセスする方法は?

lock(resource: 'myResource', inversePrecedence: true){ 
    node('job-runner') { 
    stage('one at a time') { 
     // do a thing 
    } 
} 

:それはロックとラッチプラグインを使用していませんが

答えて

0

は、このは同様の仕事をするですステートメント)は一時停止し、ロックが解除されるのを待ちます。

inversePrecedence: trueは、ロックを待っている最新のジョブが次に取得することを意味します。ジョブを順番に実行したい場合は、このままにしておくことができます。あなたがキャンセル自己への中間に仕事を得ることができinversePrecedenceとともにmilestone()を使用して

ソース(場合には、PRに複数のコミットは、一連のジョブをキックオフ言う):Controlling the Flow

+0

は 'step'プラグインをロックを使用し、どのパイプラインプラグインによって引き込まれる場合とされない場合があります。 –

関連する問題