2015-01-12 3 views
5

ユニークなスナップショットを削除することではない - 98%そのストレージのを利用libs-snapshots-localリポジトリと。Artifactoryたちは<em>220GB</em>を使用しているArtifactoryサーバーを持っている

Mavenスナップショットの動作がuniqueに設定され、Max Unique Snapshotsの値が0であったことに注目して、リポジトリの設定を確認しました。

我々は、我々はまだスナップショットに取り組んでいるとき、これが動作しているようです。5.

に最大ユニークなスナップショットの値を変更し、しかし、我々はもはや(リリースが行われている)のスナップショットに展開していない場合、それはdoesnのこれらのファイルを削除しないでください。

例として: 我々はスナップショットリポジトリに次のようにあります

com/company/some/app/1.23-SNAPSHOT/.. (50+ artifacts) 
com/company/some/app/1.24-SNAPSHOT/.. (5 artifacts) 

Artifactoryは5つのアーティファクトの最大の現在のスナップショットディレクトリ(1.24-SNAPSHOT)、1.23-SNAPSHOTディレクトリ内のアーティファクトのしかし数を保持します決して減少しません。

それはArtifactoryがクリーンアップチェックをトリガするアーティファクトの展開を使用していないようです - あなたは、もはやそのアーティファクトにデプロイしている場合このように、その後、何のクリーンアップは行われませんか?

どのように我々はArtifactoryは1.23-SNAPSHOTフォルダ内の余剰アーティファクトを削除を開始するのですか?

+0

この機能のための機能要求がJFrogに提示されたようです:https://www.jfrog.com/jira/browse/RTFACT-12255 –

答えて

2

新しいスナップショットの展開は、古いスナップショットの削除のトリガーです。 1.23のアーティファクトの爆発は、以前の(誤った)設定の残りの部分であるので、今からは良いことです。

古いスナップショットを削除する最も簡単な方法は、別の(ダミーのスナップショットでも)スナップショットを1.23に展開することです。クリーンアップを開始します。

別の考え方は、別のスナップショットリポジトリを作成し、最後のスナップショットを1.23に移動することです。そして、あなたは安全に1.23フォルダを削除することができ、バックの一時的なレポからそれを動かす。

すべてのものは1またはバージョンのカップルをクリーンアップするための有効な選択肢ですが、彼らは拡張できません。あなたがクリーンアップするバージョンがたくさんある場合、私はa simple execution user pluginを書くことをお勧めします。

あなただけget the childrenバージョンのディレクトリとあなたが残しておきたいいくつかを除いてdeleteすべての。

+3

これに対処する他の方法はありますか?問題は複数の成果物とバージョンで明らかです - 実際には、スナップショットリポジトリの大部分をきれいにする必要があると考えています。 –

関連する問題