在artifactory中删除我的工件下的文件夹

Deleting a folder under my artifact in artifactory

我的文件夹结构为 Backup/Date/hostname/*zip。 我想删除比当前日期早 7 天的文件夹日期。 我正在使用以下命令:

curl -k -u user:pass -X DELETE https://artifactory.test.com/artifactory/Backup/$Date.

但它正在从 artifactory 中删除整个 Backup 工件。

这将通过 或任何其他方式完成,但不能通过 jfrog cli 因为我必须 运行 在 jenkins.

如何解决?

假设您的日期格式是 ddmmyyyy,试试

DATE=$(date --date="7 days ago" +%d%m%Y)
curl -k -u user:pass -X DELETE https://artifactory.test.com/artifactory/Backup/${DATE}

编辑:如果来自 Jenkins,请执行以下操作。

withCredentials([usernamePassword(credentialsId: '<your-credsID>', passwordVariable: 'pass', usernameVariable: 'user')]) {
  sh '''
  DATE=$(date --date="7 days ago" +%d%m%Y)
  curl -k -u $user:$pass -X DELETE https://artifactory.test.com/artifactory/Backup/${DATE}
  '''  
}