在Nexus

时间:2019-05-30 15:59:54

标签: node.js npm nexus npm-publish

我们正在研究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

感谢和问候。

1 个答案:

答案 0 :(得分:0)

在3.16.0版中,对通过REST下载“最新”的支持已添加到NXRM3中。有关更多信息,请参见the JIRA ticket

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