[英]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.