2017-08-28 6 views
0

私はAndroidプロジェクトでユニットテストを実行するためにDockerイメージを使用してUbuntu 16.04でJenkinsパイプラインを実行しています。私はJenkinsを一度に1つのビルドだけを保存し、古いビルド(vps Imは40GBのディスクスペースしか持たない)を破棄するように設定しました。しかし、私がビルドするたびに、var/lib/docker/aufs/diffフォルダは500Mbずつ増えています。これはクリーンアップが不可能なようです。Docker画像付きのJenkinsパイプラインがディスクスペースを枯渇しています(Ubuntu)

私はこの問題をどのように解決できるかについてのヒントに感謝します。

+0

の可能性のある重複した[継続的インテグレーションで使用される場合、私はディスクスペースを食べないようにドッキングウィンドウを作ることができる方法](https://stackoverflow.com/questions/45907363/how-can-i-make-docker連続して使用する場合はディスクスペースを食べないでください) –

答えて

0

yenパイプラインを構築するためにJenkinsが使用しているフォルダが分かりますか?私はあなたのコンテナにvolumeとしてローカルディレクトリ(ホスト)を渡す必要があると思う。

0

新しいテストがビルドされているとき、以前のビルドはタグなしになっているようです。 - (画像を削除し

docker rmi

スペースを節約するために、テストは、コマンドのダウン

docker rmi $(docker images | grep '<none>' | awk '{print $3}') 

ブレークを実行し終えた後、タグの付いていない画像を削除するには、あなたのジェンキンスのパイプラインに次のコマンドを実行することができますS)

docker images - リストの画像 - >grepへのパイプと、リストタグ<none>を持つすべてのタグなしの画像 - >すべてアンタグを一覧表示するawkを使用gedの画像ID

テストが実行されるたびに画像名の名前を変更する場合は、grepの値を画像の名前に変更してください。すなわち

docker rmi $(docker images | grep '<IMAGE_NAME>' | awk '{print $3}') 
関連する問題