Загрузите последний артефакт моментального снимка из Nexus Repository Manager OSS 3.30.0-01, используя команду wget/curl.

Я столкнулся с трудностями при загрузке последней версии снимка из Nexus Repository Manager OSS 3.30.0-01 с помощью wget /curl

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

введите здесь описание изображения

введите здесь описание изображения введите здесь описание изображения

так как загрузить последнюю версию снимка из нескольких версий под одним снимком?

в настоящее время я должен указать явно указать версию, как показано ниже

wget http://$NEXUS_URL/repository/mfi-snapshots/com/mf/productService/1.0.9-SNAPSHOT/productService-1.0.9-20210329.141405-11.war

Итак, есть ли способ загрузить последнюю версию, просто упомянув версию моментального снимка, и загрузить последнюю версию?

 $NEXUS_URL: is the nexus URL 
mfi-snapshots: is the snapshot repo
com.mf: is the group 
productService is the artefact
1.0.9 SNAPSHOT the version of the artefact

Я пытался использовать /v1/search/assets/download API, определенный в nexus (не уверен, как его использовать

http://$NEXUS_URL/service/rest/v1/search/assets/download?sort=version&direction=desc&q=war&repository=mfi-snapshots&group=com.mf&name=productService

который дает вывод json, например введите здесь описание изображения


person gibyalex    schedule 01.04.2021    source источник
comment
эта помощь?   -  person tink    schedule 01.04.2021
comment
Нет, поищи nexus3 не получится, или я ошибаюсь   -  person gibyalex    schedule 10.04.2021


Ответы (1)


Я выполнил шаги, упомянутые в справочной статье о сонатипе, и получил решение.

https://help.sonatype.com/repomanager3/rest-and-integration-api/search-api#SearchAPI-DownloadingtheLatestVersionofanAsset

curl -L -o productService.war  -s -X GET "$NEXUS_HOST/service/rest/v1/search/assets/download?sort=version&repository=$NEXUS_SNAPSHOTS_REPO&maven.groupId=com.mf&maven.artifactId=productService&maven.baseVersion=$SNAPSHOT_VERSION&maven.extension=war" -H "accept: application/json"
person gibyalex    schedule 19.04.2021