在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
工件。
这将通过 curl 或任何其他方式完成,但不能通过 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}
'''
}
我的文件夹结构为 Backup/Date/hostname/*zip。 我想删除比当前日期早 7 天的文件夹日期。 我正在使用以下命令:
curl -k -u user:pass -X DELETE https://artifactory.test.com/artifactory/Backup/$Date.
但它正在从 artifactory
中删除整个 Backup
工件。
这将通过 curl 或任何其他方式完成,但不能通过 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}
'''
}