我正在尝试从Sonatype Nexus3中导出 Assets ,以便可以重构我们的软件 Artifact 持久性。首先,我想将Nexus3用作不同存储库的镜像/分组工具,而不是像我们目前那样直接推送到它。为此,我需要从中提取所有的Docker,Maven和NPM组件/ Assets 。问题是,Nexus3使用Blob存储库来实现 Assets 持久性,而我希望将原始 Assets 淘汰掉。
Docker镜像很简单。我可以遍历每个存储库的Docker Registry API来获取要拉取的图像列表,然后将其推到新位置。
但是,对于Maven Artifact (我也认为这也适用于NPM Artifact ),我无法使用Maven Wagon Plugin's copy goal或几乎其他任何东西来导出存储库,因为我看到的所有解决方案都依赖于尚未实现的目录列表在Nexus3中。
如果能够在Nexus3托管存储库中列出所有组件和相关 Assets 的 list ,这将很繁琐,但足以编写脚本。是否有一些CLI或API技巧可将此类信息从Nexus3中提取出来?登录Karaf OSGi控制台后,是否可以对嵌入式OrientDB实例运行查询?
寻找一些指针!
最佳答案
您可能会在这里的答案中找到一些帮助:Using the Nexus3 API how do I get a list of artifacts in a repository
我认为这将使您到达需要的位置:)