如何从 Nexus3 中获取组件和相关资产的列表?
How to get a list of components and related assets out of Nexus3?
我正在尝试从 Sonatype Nexus3 中导出资产,以便我可以重构我们的软件工件持久性。主要是我想将 Nexus3 用作不同存储库的 mirror/grouping 工具,而不是像我们目前所做的那样直接推送到它。为此,我需要从中提取所有 Docker、Maven 和 NPM components/assets。问题是,Nexus3 使用 blob 存储来实现资产持久化,我想要原始资产。
Docker 图片很简单。我可以遍历每个存储库的 Docker 注册表 API 以获取要拉取的图像列表,然后将它们推送到新位置。
然而,对于 Maven 工件(我假设这也适用于 NPM 工件),我无法使用 Maven Wagon Plugin's copy goal 之类的东西或几乎任何其他东西导出存储库,因为我见过的所有解决方案依赖 Nexus3 中尚未实现的目录列表。
如果我能够获得 Nexus3 托管存储库中所有组件和相关资产的列表,这将是乏味的,但足以编写脚本。是否有一些 CLI 或 API 技巧可以从 Nexus3 中提取此类信息?登录到 Karaf OSGi 控制台后,我可以 运行 针对嵌入式 OrientDB 实例进行查询吗?
正在寻找一些指点!
您可能会在此处的答案中找到一些帮助:
我想这会让你到达你需要去的地方:)
我正在尝试从 Sonatype Nexus3 中导出资产,以便我可以重构我们的软件工件持久性。主要是我想将 Nexus3 用作不同存储库的 mirror/grouping 工具,而不是像我们目前所做的那样直接推送到它。为此,我需要从中提取所有 Docker、Maven 和 NPM components/assets。问题是,Nexus3 使用 blob 存储来实现资产持久化,我想要原始资产。
Docker 图片很简单。我可以遍历每个存储库的 Docker 注册表 API 以获取要拉取的图像列表,然后将它们推送到新位置。
然而,对于 Maven 工件(我假设这也适用于 NPM 工件),我无法使用 Maven Wagon Plugin's copy goal 之类的东西或几乎任何其他东西导出存储库,因为我见过的所有解决方案依赖 Nexus3 中尚未实现的目录列表。
如果我能够获得 Nexus3 托管存储库中所有组件和相关资产的列表,这将是乏味的,但足以编写脚本。是否有一些 CLI 或 API 技巧可以从 Nexus3 中提取此类信息?登录到 Karaf OSGi 控制台后,我可以 运行 针对嵌入式 OrientDB 实例进行查询吗?
正在寻找一些指点!
您可能会在此处的答案中找到一些帮助:
我想这会让你到达你需要去的地方:)