2

我们正在开发一个 Node 和 Angular 5 项目,在该项目中我们使用 Nexus 作为我们应用程序的存储库。该应用程序被转译、打包并上传到 Nexus 存储库。然后我们在 Jenkins 中创建了一个管道,它从 Nexus 下载最新版本的应用程序并执行它。但现在我们遇到了问题。没有调用 Nexus API 来返回节点包的最新版本(由 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

谢谢和最好的问候。

4

2 回答 2

0

API 文档:{nexus_url}/service/rest/swagger.json

GET {nexus_url}/service/rest/v1/search?name=project-name&sort=version

于 2021-09-28T07:22:49.243 回答
0

NXRM3 版本 3.16.0 中添加了对通过 REST 的“最新”下载的支持。有关更多信息,请参阅JIRA 票证

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

于 2019-06-04T22:45:03.310 回答