簡體   English   中英

在 JFROG 中搜索舊工件后刪除工件

[英]Delete artifacts after searching old artifacts in JFROG

我需要編寫一個 shell 腳本,它可以通過使用 REST API 從 JFROG 獲取過時的工件並刪除它們。

我通過命令獲得工件列表

curl -u user:password "http://artifactory:8081/artifactory/api/search/dates?dateFields=created&from=1467052559000&to=1497588559000&repos=current-repo"

並獲得類似的輸出

"results" : [ {
    "uri" : "http://artifactory:8081/artifactory/api/storage/current-repo/first artifact/artfoulder folder/file.tzs",
    "created" : "2017-04-10T11:33:50.190+03:00"
  }, {
    "uri" : "http://artifactory:8081/artifactory/api/storage/current-repo/second artifact/artfoulder folder/file2.tzs",
    "created" : "2017-04-10T11:33:50.140+03:00"
  } ]

和其他文物

在我成功獲得這些工件的列表后,我需要刪除它們。

我的問題:

  1. 有沒有簡單的方法來做到這一點? 或者我需要用shell解析輸出字符串,將鏈接放入數組並通過REST API命令一一刪除?
  2. 它有一種方法可以只獲取過時的第一級工件文件夾並將其刪除(在我的情況下是第一個工件第二個工件

非常感謝!

為什么不使用已經專門為此准備好的腳本: https : //github.com/JFrogDev/artifactory-scripts/blob/master/cleanup/aqlCleanup.groovy

您需要做的就是更改 AQL 查詢以在特定日期范圍內搜索工件,就是這樣。 這將自動清理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM