2017-03-13 12 views
0

毎回異なる数のノードでJenkinsジョブを実行する必要があります。
パラメータで定義された特定の数のノードでJenkinsジョブを実行する方法

ノードラベル+ジョブ制限プラグインで試してみましたが、それでも解決できません。 最後の実行を制限することができますが、最終的にJenkinsはLabelで定義されたすべてのノードでジョブを実行します。

目的は簡単です:
"NodesNumber"のようなパラメータを追加したいと思います。 それに応じてプール(2,3など)の特定の数のノードでジョブを実行します。

誰もこのような問題を解決しましたか?

答えて

0

ジョブがフリースタイルの場合は、一度に1つのノードしか使用できません。 パイプラインジョブの場合は、各プロセス(モジュール/機能)を分割し、別のステージ/ノード(ラベルを使用)に配置することで並列実行できます。面白いスクリプト。

parallel firstBranch: { 
    node1(label) 
    { 
     //function execution 
    } 
}, secondBranch: { 
    node2(label) 
    { 
     //function execution 
    } 
}, 
failFast: true|false 
} 
+0

最初のステートメントは正しくありません。 NodeLabelプラグインを使用すると、一度にラベルに一致するすべてのノードでビルドを実行できます。したがって、問題は "ラベル"プールの数を制限する方法です。 – Vladimir

+0

あなたはスレーブノードのエグゼキュータの数を特定のラベルで制限することができます – Nirmal

関連する問題