Как перемещать артефакты между репозиториями с помощью REST API?
Кто-нибудь может помочь мне найти способ скопировать артефакт из одного JFROG-репозитория в другой с помощью curl.
Я нашел способ отправить файл в хранилище
curl -u пользователь: pass -X PUT ' http://artifactory:8081/artifactory/test-product/test.txt' -T filetosend.txt
Удалить файл из репозитория
curl -u пользователь: pass -X DELETE ' http://artifactory:8081/artifactory/test-product/test.txt'
Но я действительно не знаю, как переместить файл из одного хранилища в другое. я сделаю это
curl -u пользователь:pass -X MOVE 'Артефакт http:(косая черта):8081/artifactory/test-product/test.txt' Артефакт http:(косая черта):8081/artifactory/test-release/test2.txt'
но это не работает
Я пробовал разные способы, но безрезультатно.
Заранее большое спасибо.
2 ответа
Вы должны использовать REST API для перемещения: https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API
Путь должен быть следующим:
curl -u пользователь: pass -X POST ' http://artifactory:8081/artifactory/api/move/libs-release-local/org/acme?to=/ext-releases-local/org/acme-new&dry=1'
Я решил эту проблему, команда должна выглядеть следующим образом: -u login:password -X MOVE --header 'Назначение: http://repo:8081/artifactory/test-release-local/test.txt' ' http://repo:8081/artifactory/test-snapshot-local/test.txt'