4

利用可能なノードを多かれ少なかれランダムに選択するのではなく、ブランチを構築するときに最後のビルドノードを優先することにより、Jenkins Multibranch Pipeline がインクリメンタルビルドをより適切にサポートするようにする方法はありますか?

詳細:

大規模な Git プロジェクト用に Jenkins マルチブランチ パイプラインをセットアップしています。ここでは、Make を使用して多くのコードをビルドおよびテストしています。完全なビルドには 6 ~ 8 時間かかりますが、Make の依存関係の追跡はインクリメンタル ビルドを使用するのに十分であり、ほとんどのビルド時間を大幅に短縮できます。これが機能するには、Jenkins は同じブランチへの変更のために同じワークスペースを再度選択する必要があります。幸いなことに、これは同じビルド ノードでのみ行われます。

いくつかの同一の Jenkins スレーブ ノードが利用可能です。Git のブランチでの変更によりビルド ジョブが開始されるたびに、Jenkins は明らかにクリーンなワークスペースを持つランダムなフリー ビルド ノードを選択するようです。

すべてのビルド ノードがワークスペースを共有できるように、NFS を介してビルドしようとしましたが、少なくとも利用可能な NFS サーバーは遅すぎてこれを機能させることができません。

Jenkins がノードを少しランダムに選択せず、前回ブランチがビルドされた最新のノードを優先するようにする方法はありますか?

4

0 に答える 0