Nexusを使用してスナップショットアーティファクトをデプロイしています。ビルドサーバーは、次のコマンドを使用して、ビルドごとにそれらをデプロイします:mvndeploy。その結果、ビルドごとに新しいバージョンのアーティファクトがデプロイされます。すでに約数十のアーティファクトがリポジトリにデプロイされており、もちろん最後のアーティファクトのみが必要であるという問題。Nexusにデプロイされるスナップショットアーティファクトの数を制限する方法はありますか?助けてくれてありがとう、マイケル
4 に答える
スケジュールされたタスクを作成して、古いスナップショットを削除します。
次のリンクで機能について説明します。
- Nexusのスケジュールされたタスク
- スケジュールされたタスクの管理-リポジトリマネージャー2
- タスクのタイプとそれらを使用するタイミング-リポジトリマネージャー3(タスク「Maven-スナップショットの削除」)
常に最小数のアーティファクトを保持するようにタスクを構成できます。それは非常に柔軟です。
リポジトリマネージャのバージョン2の唯一の「落とし穴」は、ディスク領域を要求するために、2番目のタスクであるEmptyTrashも実行する必要があるということです。バージョン3の場合、Compact BLOBストアを実行して、削除によってディスク領域が返されるようにする必要があります。上記のドキュメントを参照してください。
Nexus Thenの管理者アクセス権がある場合は、
Nexusにログインします。
[管理]を参照します。
スケジュールされたタスクに移動します。
タスクを追加できます:古いスナップショットを削除します。
リポジトリからスナップショットを削除としてタスクタイプを選択します。
必要に応じて、最小スナップショット数またはスナップショット保持を定義できます。
Artifactory [...]では、各リポジトリのアーティファクトごとのスナップショットの数を制限することもできます。
これはネクサスと矛盾していると言われています。
Nexus OSS 3.xには、次のものがあります。
- 未使用のSNAPSHOTタスクを削除します-誰もSNAPSHOTX日にアクセスしません
- SNAPSHOTタスクの削除-最後のSNAPSHOTSをN個だけ残します
各タスクには次のものがあります。
- CRON
- 適用するリポジトリのリスト