開発環境サーバーでgitcloneコマンドを実行しようとしているJenkinsサーバーがあります。コマンドをsshで手動で実行しても問題はありませんが、環境サーバーでJenkinsによってコマンドを実行すると、次のエラーが発生します。
Receiving objects: 99% (7975/8014), 236.00 MiB | 3.75 MiB/s
fatal: write error: No space left on device
fatal: index-pack failed
リポジトリでgitgcとgitPruneを実行しましたが、df-hは十分なスペースとdf-hiを示しています。次に何をすべきかについての助けや提案があれば大歓迎です、ありがとう。
奇妙な理由で、解決策は、クローンを作成したいブランチにJenkins CDを入れてから、元のgitcloneコマンドを実行することでした。
MY_DIR=/some/folder
mkdir $MY_DIR #verifying the dir exists
cd $MY_DIR; git clone repo.git $MY_DIR
私の理論では、デフォルトでは、Jenkinsはサーバーのルートにマウントし、そこでクローンを作成してから、リポジトリを最終的な宛先フォルダーに移動します。ルートパーティションがリポジトリに対して小さすぎる場合、この作業ディレクトリで実行されているクローンコマンドが原因で問題が発生する可能性があります。