我正在尝试从Sonatype Nexus3中导出资产,这样我就可以重构我们的软件工件持久性。首先,我希望使用Nexus3作为不同存储库的镜像/分组工具,而不是像我们现在那样直接推送到它。为此,我需要将Docker、Maven和NPM组件/资产全部提取出来。问题是,Nexus3使用blob存储来实现资产持久化,而我想要剔除原始资产。
Docker镜像很简单。我可以遍历每个存储库的Docker Registry API,以获取要拉取的图像列表,然后将它们推送到新位置。
然而,对于Maven工件(我假设这也适用于NPM工件),我无法使用类似Maven Wagon Plugin's copy goal或其他任何东西导出存储库,因为我看到的所有解决方案都依赖于目录列表,而目录列表还没有在Nexus3中实现。
如果我能够获得Nexus3托管存储库中所有组件和相关资产的列表,这将是乏味的,但对于编写脚本来说已经足够好了。是否有一些命令行界面或应用程序接口技巧可以从Nexus3中提取这些信息?在登录到Karaf OSGi控制台后,是否可以对嵌入式OrientDB实例运行查询?
寻找一些指点!
发布于 2017-01-12 03:12:57
您可能会在以下答案中找到一些帮助:Using the Nexus3 API how do I get a list of artifacts in a repository
我认为这将使您达到您所需的位置:)
https://stackoverflow.com/questions/41581063
复制相似问题