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

Curl 在artifactory中删除我的工件下的文件夹,curl,batch-file,jenkins,artifactory,Curl,Batch File,Jenkins,Artifactory,我的文件夹结构是Backup/Date/hostname/*zip。 我想删除比当前日期早7天的文件夹日期。 我正在使用以下命令: curl -k -u user:pass -X DELETE https://artifactory.test.com/artifactory/Backup/$Date. 但是它正在从artifactory中删除整个备份工件 它可以通过或任何其他方式完成,但不能通过jfrogcli,因为我必须在jenkins中运行它 如何解决这个问题 假设您的日期格式为ddmmy

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

curl -k -u user:pass -X DELETE https://artifactory.test.com/artifactory/Backup/$Date.
但是它正在从
artifactory
中删除整个
备份
工件

它可以通过或任何其他方式完成,但不能通过jfrogcli,因为我必须在
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}
  '''  
}
withCredentials([usernamePassword(credentialsId:“”,passwordVariable:'pass',usernameVariable:'user')){
“嘘”
日期=$(日期--DATE=“7天前”+%d%m%Y)
curl-k-u$user:$pass-X DELETEhttps://artifactory.test.com/artifactory/Backup/${DATE}
'''  
}

您提到您不想使用JFrog CLI,因为您正在Jenkins中运行它。为什么你不能从詹金斯那里运行JFrog CLI?您可以使用curl命令轻松安装JFrog CLI,如Get JFrog CLI online页面所示。您可以使用JFrog的github repo中给出的模式从artifactory中删除特定的文件或文件夹。您正在使用的命令看起来正常。请确保$Date变量在运行命令HI Dror时有一个值,它取当前日期,我如何给出比当前日期小7的日期我正在jenkins处运行此命令,但它抛出了一些error@SubhamKumar请找到我的编辑。