Загрузить артефакты в Nexus, без Maven - PullRequest
93 голосов
/ 27 октября 2010

У меня есть не-Java проект, который производит версионный артефакт сборки, и я хочу загрузить его в репозиторий Nexus. Поскольку проект не является Java, он не использует Maven для сборок. И я бы предпочел не вводить файлы Maven / POM только для загрузки файлов в Nexus.

Ссылки в блогах на Nexus REST API все заканчиваются на стене входа без видимой ссылки "создать пользователя".

Итак, каков наилучший (или любой разумный) способ загрузки артефактов сборки в репозиторий Nexus без Maven? "bash + curl" было бы замечательно, или даже скрипт Python.

Ответы [ 12 ]

0 голосов
/ 24 марта 2019

Вы можете вручную загрузить артефакты, нажав кнопку загрузки артефактов на сервере Nexus и предоставив необходимые свойства GAV для загрузки (обычно это файловая структура для хранения артефакта)

0 голосов
/ 22 июня 2017

Вы можете использовать вместо этого curl.

version=1.2.3
artifact="artifact"
repoId=repositoryId
groupId=org/myorg
REPO_URL=http://localhost:8081/nexus

curl -u username:password --upload-file filename.tgz $REPO_URL/content/repositories/$repoId/$groupId/$artefact/$version/$artifact-$version.tgz
...