web-dev-qa-db-ja.com

致命的:書き込みエラー:デバイスにスペースが残っていません致命的:インデックスパックは、sshを介したjenkins経由のgitクローン作成時にのみ失敗しました

開発環境サーバーで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を示しています。次に何をすべきかについての助けや提案があれば大歓迎です、ありがとう。

1
zta

奇妙な理由で、解決策は、クローンを作成したいブランチにJenkins CDを入れてから、元のgitcloneコマンドを実行することでした。

MY_DIR=/some/folder
mkdir $MY_DIR #verifying the dir exists
cd $MY_DIR; git clone repo.git $MY_DIR

私の理論では、デフォルトでは、Jenkinsはサーバーのルートにマウントし、そこでクローンを作成してから、リポジトリを最終的な宛先フォルダーに移動します。ルートパーティションがリポジトリに対して小さすぎる場合、この作業ディレクトリで実行されているクローンコマンドが原因で問題が発生する可能性があります。

1
zta