mesosプラグインを使用するJenkinsのインスタンスがあります。私の仕事のほぼすべては、Mesosタスクを介してトリガーされます。労働者の世代をもう少し積極的にしたいと思います。
現在の問題は、mesosプラグインの場合、mesosタスクを1回限りの使用スレーブとしてマークするすべてのジョブがあり、これらのスレーブの1つでビルドが進行中の場合、Jenkinsはキューに入れられたジョブに潜在的な実行者を待機させることです。新しいインスタンスを起動するのではなく、これらのスレーブで。
ログに基づくと、Jenkinsには、キューに入れられたジョブの数/過剰なワークロードに基づいてスレーブをスピンアップする必要があるかどうかを定期的にチェックするタイマーがあるようです。そのプロセスのポーリング間隔を短くすることは可能ですか?
Mesosジェンキンスプラグインのリリースノート:フラッグスオーバープロビジョニング
デフォルトでは、Jenkinsは控えめにスレーブを生成します。たとえば、キューに2つのビルドがある場合、2つのエグゼキュータがすぐに生成されることはありません。1つのエグゼキュータを生成し、最初のエグゼキュータが解放されるのをしばらく待ってから、2番目のエグゼキュータを生成することを決定します。Jenkinsは、スポーンするすべてのエグゼキュータが最大限に活用されるようにします。この動作をオーバーライドして、待機せずにキュー内のビルドごとにエグゼキュータをすぐに生成する場合は、Jenkinsの起動時に次のフラグを使用できます。
-Dhudson.slaves.NodeProvisioner.MARGIN=50 -Dhudson.slaves.NodeProvisioner.MARGIN0=0.85
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加