Nexus迁移到Artifactory

1.先决条件

  • 在托管 Nexus Repository Manager9(任意装有docker环境的主机) 的计算机中安装 Docker(版本 20 或更高版本)。
  • Artifactory 计算机和 Nexus Repository Manager 计算机中的用户必须具有管理员权限。

2.下载迁移脚本

官方文档:JFrog Help Center

wget  https://releases.jfrog.io/artifactory/run/nexus-migrator/0.9.2/jfrog-nexus-migrator-0.9.2.sh

3.执行迁移

3.1生成配置文件

sh jfrog-nexus-migrator-0.9.2.sh config
  1. 添加以下 Artifactory 配置信息。
    • JFrog 平台服务器名称:JFrog 平台服务器的标识符。
    • JFrog 平台 URL:用于访问包含 Artifactory 实例的 JFrog 平台的 URL。
    • JFrog 访问令牌:用于访问 JFrog 平台的 API 令牌。您可以将该字段留空,并在后续步骤中提供用户名和密码。
    • JFrog 用户名:具有管理员权限的用户的用户名。
    • JFrog 密码或 API 密钥:API 密钥或密码
  1. 输入 Nexus 服务器的以下配置信息。
    • Nexus 工作目录
    • Nexus 存储库管理器 URL
    • Nexus 存储库管理器用户名
    • Nexus 存储库管理器密码
    • Artifactory 用户的默认密码
  1. 在 Nexus Repository Manager 中,导航至管理 > 系统信息。 workingDirectory 字段提供 Nexus 工作目录的位置。输入 Nexus 服务器的私有 IP 以提高性能,因为迁移脚本在同一台计算机上运行。将 URL 设置为 http://<私有 ip>:<端口>。如果为 Nexus 服务器配置了任何上下文路径,请输入 http://<private ip>:<port>/<context-path> 形式的 URL。Artifactory 用户的默认密码必须遵守以下规则。
    • 至少八个字符
    • 至少包含一个数字
    • 至少包含一个小写字母
    • 至少包含一个大写字母

该脚本从 Nexus 获取配置信息,在 Artifactory 中创建相应的存储库,将工件迁移到 Artifactory,并将安全配置迁移到 Artifactory。您可以在以下位置查看迁移到 Artifactory 的工件和配置的详细信息:migration.log文件,在工作目录中可用。该脚本在文件夹内创建基于 Nexus 的 YAML 文件和 JSON 文件,<working directory>/migration/nexus-migrator。

查看migration.log文件来验证迁移状态。日志文件详细说明了存储库、工件和安全实体的迁移状态。

3.2获得nexus repo信息

sh jfrog-nexus-migrator-0.9.2.sh getConfig

3.3修改配置信息,保留要迁移的存储库

该repositories.yaml文件包含要迁移到 Artifactory 的存储库的详细信息。您可以从此列表中删除不想迁移的存储库。

repositories.yaml

Repositories:
    localRepositories:
        helm-charts-test:
            repoLayout: simple-default
            type: helm

Blobstores:
    - name: default
      type: File
      path: default

该repositories.list文件包含 Nexus 中的存储库列表以及要在 Artifactory 中创建的存储库的相应名称。您可以将 Artifactory 中存储库的值编辑为 Artifactory 支持的任何有效值。

repositories.list

repoName:
    - source: helm-charts-test
      target: helm-charts-test

3.4在Artifactory 创建repo

sh jfrog-nexus-migrator-0.9.2.sh createRepo

3.5执行迁移

sh jfrog-nexus-migrator-0.9.2.sh migrateArtifact

tail -f migration.log查看迁移日志

3.6登录Artifactory查看是否迁移成功

NexusArtifactory都是流行的仓库管理工具,它们在功能和性能方面都有各自的优点。选择哪个工具更合适取决于您的具体需求和偏好。 下面是一些比较 NexusArtifactory 的关键点: 1. 功能和支持:NexusArtifactory都提供了丰富的功能,包括仓库管理、依赖管理、缓存、权限控制、部署和发布等。它们都支持多种软件语言和工具,包括Java、Golang、npm、Maven、Docker等。 2. 用户界面:Artifactory提供了一套现代化的、易于使用的用户界面,可以方便地进行仓库的管理和操作。Nexus也提供了用户友好的界面,但可能相对简化一些。 3. 社区支持和生态系统:NexusArtifactory都有庞大的用户社区和支持,提供了丰富的文档、教程和社区支持。Artifactory在开源社区中拥有更广泛的使用和贡献度,而Nexus则在企业环境中更为常见。 4. 性能和可扩展性:Artifactory在性能方面通常被认为更高,尤其是在处理大型仓库和高并发访问时。Artifactory还提供了一些高级的可扩展性功能,如分布式部署和负载均衡。 5. 商业支持:Artifactory由JFrog公司开发和支持,提供了商业版和企业级支持计划。Nexus由Sonatype公司开发和支持,也提供了专业版和企业级支持计划。 综上所述,NexusArtifactory都是成熟的仓库管理工具,具有广泛的功能和支持。您可以根据自己的需求、偏好和预算来选择适合您的工具。建议在评估这两个工具时,考虑您的具体需求、可扩展性、性能要求以及组织的技术栈和发展方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值