私のジョブが cloudbees で実行されるたびに、「新しい」ワークスペースが取得されるようです。その時点で、github から git リポジトリを複製する必要があります。リポジトリはかなり大きく、毎回クローンを作成するのに数十分かかります。
これを回避する方法はありますか?
前回使用したときと同じクラウド スレーブを使用してビルドを実行できる場合、古いワークスペースが使用可能になり、Jenkins はソースを更新するだけです ( git pull
. しかし、さまざまな理由でスレーブがリサイクルされたり、使用できなくなったりして、ワークスペースが破棄されることがあります。その場合、新しいチェックアウトが実行されます。
これを制御するためにできることは特にありませんが、より頻繁に実行されるジョブは、新しいチェックアウトを必要とする可能性が低くなります。
(ビルド ログの先頭に、既存のチェックアウトがなかったこと、およびチェックアウトを再利用できなかった特定の理由を示す Git 関連のエラー メッセージがないという通知が単にあると想定しています。)