Как перемещать артефакты между репозиториями с помощью 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'

Другие вопросы по тегам