Загрузка файлов в артефакт из Java - PullRequest
0 голосов
/ 26 июня 2018

У меня есть несколько файлов в Local, которые я хочу развернуть в артефакте. Я планирую создать класс Java, который подключается к хранилищу, создавать папки, а затем загружать файлы внутри папки.

Возможно ли сделать это на Java? Пожалуйста, предложите мне, если вам известны какие-либо другие альтернативы.

P.S .: Связь между локальной и артистической системой отключена, поэтому не использовался gradle для загрузки файлов в артефакт, таким образом, ища альтернативы.

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Вероятно, вы можете использовать HttpUrlConnection , чтобы сделать запрос на поставку для вашего экземпляра артефакта.Artifactory создает структуру каталогов для вас на основе указанного вами пути к файлу.Если вы хотите, чтобы ваш файл был на https://artifactory.company.com/prod-repo/projA/build10/rhel7/artifact.rpm., вы можете сделать запрос PUT, и Artifactory создаст projA/build10/rhel7/ структуру каталогов и развернет там файл, если путь не существует.Обратите внимание, что репо (prod-repo) должно существовать.Если вы можете получить доступ к своему экземпляру артефакта через браузер, то у вас также будет доступ к REST API, и это все, что вам нужно для выполнения действия.Если нет, то SCP отправляет файлы на Jump-сервер / Vm, где можно добраться до артефакта и запустить ваш код оттуда.

0 голосов
/ 26 июня 2018

Один из вариантов - использовать привязку API Artifactory REST Client Java , которая обеспечивает подключение и управление Artifactory в вашем коде Java.
Другой вариант - использование JFrog CLI - компактного клиента, который предоставляет простой интерфейс, который автоматизирует доступ к продуктам JFrog (включая Artifactory).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...