[英]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"
} ]
和其他文物
在我成功獲得這些工件的列表后,我需要刪除它們。
我的問題:
非常感謝!
為什么不使用已經專門為此准備好的腳本: https : //github.com/JFrogDev/artifactory-scripts/blob/master/cleanup/aqlCleanup.groovy
您需要做的就是更改 AQL 查詢以在特定日期范圍內搜索工件,就是這樣。 這將自動清理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.