Поиск, если файл существует в Nexus - PullRequest
0 голосов
/ 29 августа 2018

Я использую Nexus для хранения артефактов, сгенерированных Maven (и также Gradle).

Поскольку я пытаюсь автоматизировать процесс с Jenkins, я хотел бы проверить, существует ли файл перед его загрузкой. Я нашел этот плагин для Maven, но он работает только в том случае, если вы выполняете обычную "установку mvn" (он не может выполнить "чистую установку mvn").

Я также проверил API поиска Nexus , но управление этим запросом и ответом из jenkinsfile кажется немного сложным.

Кто-нибудь знает другой способ добиться этого?

1 Ответ

0 голосов
/ 31 августа 2018

Поскольку вы знаете координаты артефакта, вы можете напрямую запросить у nexus файл, который вернет 404 NOT FOUND файла, не существующего, используйте URL: http://{nexus.hostname}/repository/{repository.name}/{group.id}/{artifact.id}/{version}/{artifact.id}-{version}.jar У вас нет чтобы фактически загрузить файл, используйте вместо него запрос HEAD .

В качестве альтернативы вы можете изменить Политика развертывания вашего хранилища на Отключить повторное развертывание , и любая попытка развернуть существующий артефакт потерпит неудачу, поэтому вы достигнете того же результата, что и вы. пробовать.

...