32

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

4

4 に答える 4

39

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

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

常に最小数のアーティファクトを保持するようにタスクを構成できます。それは非常に柔軟です。

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

于 2012-09-30T14:16:25.243 に答える
22

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

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

  2. [管理]を参照します。

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

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

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

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

于 2015-04-07T09:44:21.720 に答える
3

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

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

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

于 2012-09-30T11:38:38.883 に答える
0

Nexus OSS 3.xには、次のものがあります。

  • 未使用のSNAPSHOTタスクを削除します-誰もSNAPSHOTX日にアクセスしません
  • SNAPSHOTタスクの削除-最後のSNAPSHOTSをN個だけ残します

各タスクには次のものがあります。

  • CRON
  • 適用するリポジトリのリスト
于 2020-11-17T22:54:55.540 に答える