gpt4 book ai didi

gitlab - 将 Nexus Repo 复制到 GitLab 注册表

转载 作者:行者123 更新时间:2023-12-04 03:40:20 25 4
gpt4 key购买 nike

初始状态:

  • 一个包含许多项目的 GitLab 实例;
  • GitLab 项目的管道依赖于许多二进制文件,包括 Docker 镜像
  • 所有这些二进制文件和图像都存在于 Nexus (NXRM3) 的本地 OSS 实例中,以各种格式(docker、maven、raw 等)的托管或组存储库或由此 Nexus 中的存储库代理的远程存储库。

目标状态:

  • GitLab 和 Nexus 的内容转移到 GitLab 的方式允许管道在经过微不足道的修改后运行,例如将 URL 从 Nexus 更改为 GitLab 二进制注册表。

挑战:

  • 哪种自动化方法比使用 Nexus REST API 的自定义应用程序/脚本更有效(更少的编码、测试等)以“遍历”Nexus,在 GitLab 中创建相应的注册表(使用 GitLab API ), 从 Nexus 存储库中提取所有工件,然后将它们推送到创建的 GitLab 注册表中?

注意:

  • 将 Nexus 存储库类型正确映射到 GitLab 是一项单独的挑战。
  • 在 GitLab 中正确复制 Nexus 存储库分类是一个单独的挑战。
  • 将 Nexus 存储库权限正确转移到 GitLab 是一项单独的挑战。

最佳答案

我建议创建一个脚本来执行以下操作:

  1. 列出存储在上述 Nexus 实例的 Docker 存储库中的 Docker 镜像的脚本。

  2. 从上述 Docker 格式的 Nexus 存储库中提取 docker 镜像并将其推送到本地主机上的 Docker 注册表的脚本。

  3. 从本地 Docker 注册表中提取上述 Docker 镜像并将其推送到上述 GitLab 项目 Docker 注册表中的脚本。

关于gitlab - 将 Nexus Repo 复制到 GitLab 注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66164750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com