Удаление папки под моим артефактом в артефакте - PullRequest
0 голосов
/ 19 марта 2020

У меня есть структура папок как Backup / Date / hostname / * zip. Я хочу удалить дату папки, которая на 7 дней раньше, чем текущая. Я использую следующую команду:

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

Но он удаляет весь Backup артефакт из artifactory.

Это должно быть сделано , или любым другим способом, но не через jfrog cli , потому что я должен выполнить это в jenkins.

Как это можно решить?

1 Ответ

0 голосов
/ 25 марта 2020

Предполагая, что ваш формат даты ddmmyyyy, попробуйте

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: '<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}
  '''  
}
...