5

Archivaリポジトリが古いスナップショットを削除することはありません。それはたくさんのゴミを生成します。

スナップショットのNビルドのみを保持するようにArchivaに指示することは可能ですか?

よろしく、クリスチャン。

4

3 に答える 3

3

http://archiva.apache.org/docs/2.2.0/adminguide/repositories.htmlにアクセスしてください

あなたは以下を見つけるでしょう

repository purge by days older - the first option for repository purge. Archiva will  check how old the artifact is and if it is older than the set number of days in this field,  then the artifact will be deleted respecting the retention count (see #7) of course. In order to disable the purge by number of days old and set Archiva to purge by retention count, just set the repository purge field to 0. The maximum number of days which can be set here is 1000. See the Repository Purge section below for more details.
repository purge by retention count - the second option for repository purge. When running the repository purge, Archiva will retain only the number of artifacts set for this field for a specific snapshot version. See the Repository Purge section below for more details. 
delete released snapshots - specifies whether to remove those snapshot artifacts which already has release versions of it in the repository during repository purge. 
于 2012-09-07T12:22:53.847 に答える
3

次の場所に行くことを忘れないでください:

Repository Scanning -> Consumers

repository-purgeが有効になっていることを確認してください

于 2016-07-20T12:00:28.657 に答える
1

すでに回答済みですが、最近同じ質問があり、もう1つステップを踏む必要がありました。リポジトリへのパスが間違ったディレクトリを指していて、正しい構成にもかかわらず、スナップショットのクリーニングが機能していませんでした...

パスを修正するには、次の場所に移動します。

リポジトリ管理->マネージドリポジトリ管理->「Archivaマネージドスナップショットリポジトリ」を編集->「ディレクトリ」パラメータを正しい値に設定します(私にとっては「/var/lib/apache-archiva-2.2.0/」です。リポジトリ/スナップショット」)。

これを行うと、スナップショットクリーニングが機能し始めました。

[編集-2017-11-02]

さらに、メインのアーティファクトがクリーンアップされたときに、添付されたアーティファクト(htmlファイルなど)がなぜクリーンアップされなかったのか疑問に思いました。私はちょうどそれを理解しました:それがArchivaからのアーティファクトタイプとして知られていないならば、あなたは拡張子を指定しなければなりません。たとえば、私の場合、[リポジトリスキャン]->[ファイルタイプ]->[アーティファクト]->添付されたhtmlファイルのクリーンアップを開始するために「**/*。html」を追加する必要がありました。

これが役立つことを願っています

于 2016-07-20T12:08:28.260 に答える