繁体   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