2017-07-24 4 views
0

Ich benutze Jfrog artefactory OSS Version 5. Ich kann sehen, dass mein Snapshot-Repository zu groß ist und ich unerwünschte Artefakte aus dem Snapshot-Repository entfernen möchte.Alte Artefakte aus dem Jfrog artefactory OSS bereinigen

Ich möchte alle Artefakte entfernen, die in den letzten 6 Monaten nicht heruntergeladen wurden. Ich versuchte unten Methode, aber es funktioniert nicht, weil ich OSS-Version verwende.

curl -X POST -v -u user:'password' "http://<my artifactory url>/artifactory/api/execute/cleanup?params=months=6|repos=snapshots|dryRun|paceTimeMS=2000"

Gibt es eine andere Art und Weise, dass ich meine Aufgabe erfüllen kann, und wenn jemand kann mir helfen, dies zu tun, wäre es wirklich zu schätzen.

Danke

Antwort

3

Sie JFrog CLI Elemente löschen auf AQL-Abfragen auf Basis verwenden können.


Zum Beispiel können Sie eine AQL-Abfrage wie verwenden:

items.find({"created" : {"$before" : "6mo"}}) 

alle Artikel zu finden, die vor mehr als 6 Monaten erstellt wurde.

Sie können Ihre AQL dann als Teil einer Spezifikationsdatei zum Löschen von Elementen und Artefakten verwenden, indem Sie die JFrog-CLI verwenden.


+0

Danke mein Freund. Ich fand auch heraus, dass wir Dateien finden konnten, die seit einigen Monaten nicht heruntergeladen wurden. hoffe, dass dies für jemand anderen hilfreich sein kann. – kkrrss

1
items.find (
    { 
      "repo":"snapshots", 
      "stat.downloads":{"$eq":null} 
    } 

)

zu lesen zu lesen Dieser sucht ile, die noch nie heruntergeladen wurden, unter Repository-Namen "Snapshots"

Verwandte Themen