Получить последнюю версию пакета узла в Nexus - PullRequest
0 голосов
/ 30 мая 2019

Мы работаем над проектом Node and Angular 5, в котором мы используем Nexus в качестве хранилища нашего приложения. Это приложение передается, упаковывается и загружается в хранилище Nexus. Затем мы создали канал в Jenkins, который загружает последнюю версию приложения из Nexus и запускает ее. Но сейчас у нас проблема. Нет вызова API Nexus для возврата пути к последней версии пакета узла (сгенерированного npm publish).

Мы делаем следующий звонок:

http://HOST -NEXUS / услуги / отдых / v1 / поиск? Вместилище = мой репозитарий и имя = мой-узел-проект

Но есть проблема: этот вызов возвращает только первые 50 версий. Если у вас уже есть более 50 версий приложения в хранилище, оно не возвращает последние.

Так что мне было интересно, знаете ли вы какой-нибудь способ продлить этот предел в 50 версий? Или еще лучше, вы знаете, как получить последнюю версию напрямую? Примерно так (этот пример не работает в Node, но работает в Maven):

http://HOST -NEXUS / услуги / отдых / v1 / поиск? Вместилище = мой репозитарий и имя = мой-узел-проект и версия = Последний

Спасибо и всего наилучшего.

1 Ответ

0 голосов
/ 05 июня 2019

Поддержка «последней» загрузки через REST была добавлена ​​в NXRM3 в версии 3.16.0. См. билет JIRA для получения дополнительной информации.

Пример предоставления в блога релиза , но, вероятно, будет зависеть от вашего хранилища, формата и того, что вы пытаетесь получить. Существует также интерфейс Swagger для REST в NXRM3, который можно использовать для формирования ваших собственных утверждений. Доступ к нему можно получить в разделе администрирования в разделе Система -> API. REST документация Sonatype также может помочь.

...