Загрузка файлов в артефакт из Java

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

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

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

2 ответа

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

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

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