node.js - 在 Nexus 中获取最新版本的 Node 包

我们正在开发一个 Node 和 Angular 5 项目,在该项目中我们使用 Nexus 作为我们应用程序的存储库。这个应用程序被编译、打包并上传到 Nexus 存储库。然后我们在 Jenkins 中创建了一个管道,它从 Nexus 下载最新版本的应用程序并执行它。但是现在我们遇到了问题。没有调用 Nexus API 来返回最新版本 Node 包的路径(由 npm publish 生成)。

我们的调用如下:

http://HOST-NEXUS/service/rest/v1/search?repository=my-repository&name=my-node-project

但它有一个问题:这个调用只返回前 50 个版本。如果存储库中的应用程序版本超过 50 个,它不会返回最后一个版本。

所以我想知道您是否知道有什么方法可以扩展 50 个版本的限制?或者更好的是,您知道如何直接获取最新版本吗?类似这样的事情(这个例子在 Node 中不起作用,但它在 Maven 中起作用):

http://HOST-NEXUS/service/rest/v1/search?repository=my-repository&name=my-node-project&version=LATEST

谢谢并致以最诚挚的问候。

最佳答案

在 3.16.0 版中,NXRM3 添加了对通过 REST 下载“最新”的支持。参见 the JIRA ticket获取更多信息。

在 the release blog 上提供的示例但可能取决于您的存储库、格式和您要获取的内容。 NXRM3 中还为 REST 提供了一个 Swagger UI,可用于形成您自己的语句。它可以在系统 -> API 下的管理部分访问。 Sonatype 的 REST documentation也可能有所帮助。

https://stackoverflow.com/questions/56381711/

相关文章:

reactjs - 使用 react-testing-library 时让 react-datepi

docker - 无法使用 docker login --password-stdin

c# - 从不同的项目 .Net 访问 protobuf

google-sheets - 具有日期条件的 Google 表格摘要

amazon-web-services - AWS ECR 如何限制除最新标签之外的重新标记

javascript - 当我在滚动功能上添加动画时,导航栏熄灭

python - Jupyter 笔记本 : how to run python shell com

java - 不再支持嵌入 Flash 的视频

mysql - 如果我定义一个卷,Docker-compose 将不会启动 MySQL

google-drive-api - 从 Google Drive "Computers"获取文件到