0

我正在尝试从Sonatype Nexus3中导出资产,以便我可以重构我们的软件工件持久性。首先,我想将 Nexus3 用作不同存储库的镜像/分组工具,而不是像我们目前那样直接推送到它。为此,我需要从中提取我们所有的 Docker、Maven 和 NPM 组件/资产。问题是,Nexus3 使用 blob 存储来进行资产持久化,我想要原始资产。

Docker 镜像很简单。我可以遍历每个存储库的 Docker Registry API 以获取要提取的图像列表,然后将它们推送到新位置。

但是,对于 Maven 工件(我假设这也适用于 NPM 工件),我无法使用Maven Wagon 插件的复制目标之类的东西或其他任何东西导出存储库,因为我见过的所有解决方案都依赖于目录列表尚未在 Nexus3 中实现。

如果我能够在 Nexus3 托管存储库中获得所有组件和相关资产的列表,这将是乏味的,但足以编写脚本。是否有一些 CLI 或 API 技巧可以从 Nexus3 中提取此类信息?登录到 Karaf OSGi 控制台后,我可以对嵌入式 OrientDB 实例运行查询吗?

寻找一些指针!

4

1 回答 1

2

您可能会在此处的答案中找到一些帮助:Using the Nexus3 API how do I get a list of artifacts in a repository

我认为这会让你到达你需要的地方:)

于 2017-01-11T19:12:56.710 回答