web-dev-qa-db-ja.com

Nexusでデプロイされるスナップショットアーティファクトの数を制限するにはどうすればよいですか?

Nexusを使用して、スナップショットアーティファクトを展開しています。ビルドサーバーは、mvn deployコマンドを使用して、各ビルド中にそれらをデプロイします。その結果、ビルドごとに新しいバージョンのアーティファクトがデプロイされます。すでに数十のアーティファクトがリポジトリにデプロイされており、もちろん最後のアーティファクトのみが必要であるという問題。 Nexusでデプロイされるスナップショットアーティファクトの数を制限する方法はありますか?助けてくれてありがとう、マイケル

27
Michael

古いスナップショットを削除するスケジュールされたタスクを作成します。

次のリンクで機能について説明します。

常に最小数の成果物を保持するようにタスクを構成できます。それは非常に柔軟です。

リポジトリマネージャのバージョン2での唯一の「問題」は、2番目のタスクEmpty Trashも実行する必要があることです。ディスクスペースを要求します。バージョン3では、Compact blob storeを実行して、削除によって確実にディスク領域が返されるようにする必要があります。上記のドキュメントを参照してください。

37
Mark O'Connor

Nexus Thenの管理者アクセス権がある場合、

  1. Nexusにログインします。

  2. 管理に移動します。

  3. スケジュールされたタスクに移動します。

  4. タスクを追加できます:古いスナップショットを削除します。

  5. タスクタイプを[リポジトリからスナップショットを削除]として選択します。

  6. 必要に応じて、最小スナップショット数またはスナップショット保持を定義できます。

19
Raghav S

私はそうは思わない。 http://weblogs.Java.net/blog/johnsmart/archive/2010/01/03/tale-two-repository-managers-nexus-and-artifactory-compared-and-co

Artifactory [...]では、各リポジトリのアーティファクトごとのスナップショットの数を制限することもできます。

これはネクサスに矛盾すると言われています。

3
chx