Мы работаем над проектом 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 / поиск? Вместилище = мой репозитарий и имя = мой-узел-проект и версия = Последний
Спасибо и всего наилучшего.
Поддержка «последней» загрузки через REST была добавлена в NXRM3 в версии 3.16.0. См. билет JIRA для получения дополнительной информации.
Пример предоставления в блога релиза , но, вероятно, будет зависеть от вашего хранилища, формата и того, что вы пытаетесь получить. Существует также интерфейс Swagger для REST в NXRM3, который можно использовать для формирования ваших собственных утверждений. Доступ к нему можно получить в разделе администрирования в разделе Система -> API. REST документация Sonatype также может помочь.