私の問題は、ノードの再起動が必要なコードがあることです。再起動したノードで実行する必要がある、実行時間の長い Jenkins テスト ジョブが多数あります。
私の既存の解決策は、Jenkins で複数の「プロキシ」マシンを定義し、同じラベル (TestLable) とマシンごとに 1 つのエグゼキューターを定義することです。すべてのテスト ジョブをラベル (TestLable) にバインドします。テスト実行スクリプトでは、Jenkins マシン (Jenkins env. NODE_NAME) を検出し、それを使用して、テストで使用する必要がある物理物理マシンを認識します。
より良い解決策を知っている人はいますか?
上記は機能しますが、必要ないかもしれない多数の「ノード/マシン」を定義する必要があります。私が欲しいのは、Jenkins ジョブにトークンを付与できるプラグインでした。この方法では、Jenkins executor とトークンが解放される前にジョブが実行されることはありません。トークンは、テスト ジョブがそれを使用して使用できる外部ノードを認識できるように、文字列にする必要があります。