【发布时间】:2017-04-19 10:34:20
【问题描述】:
我需要编写一个 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"
} ]
和其他工件
在我成功拿到这些工件的列表后,我需要删除它们。
我的问题:
- 有简单的方法吗?或者我需要用shell解析输出字符串,将链接放入数组并通过REST API命令一一删除?
- 有一种方法可以仅获取已过时的一级工件文件夹并将其删除(在我的情况下,first artifact 和 second artifact)
提前非常感谢!
【问题讨论】:
标签: bash curl artifactory