logo
107
11
Login
feat: cnb迁移至cnb

CNB Artifact Migrate - CNB制品批量迁移工具

badge badge badge

📋 功能介绍

主要特性:

  • 支持多种制品平台(CODING,CodeUp,Nexus,Jfrog,Tcr)和常用制品类型(Maven,NPM,Docker,Nuget,Composer,Pypi)的批量迁移
  • 支持断点续传(迁移失败下次迁移会自动从失败点继续迁移, 并会优先迁移上次失败的制品)
    • ⚠️ 注意:依赖工作目录下的log,配置 PACKAGE_VERSIONS_FILE_NAME 字段时或在云原生构建中不支持断点续传

📊 支持范围

源仓库平台mavennpmdockernugetcomposerpypi
coding
cnb
codeup(云效)
nexus
jfrog
tcr
other(标准协议)

⚠️ 注意事项

  1. Docker迁移:迁移 docker 时,需关注 SRC_DOCKER_ISTLSVERIFYTAR_DOCKER_ISTLSVERIFY 字段,详见参数说明
  2. 云原生构建中迁移:不支持断点续传,迁移日志可在附件中查看
  3. 不迁移第三方包:强烈建议不迁移仓库中的第三方包(CNB有加速源可以拉取),可通过正则匹配过滤

🚀 迁移前准备

  1. 在 CNB 创建 1 个空制品仓库(或使用已有制品仓库)
  2. 准备源制品仓库目标制品仓库的地址和账号密码等,详见访问凭证获取方式
  3. 按照快速开始,执行docker run命令或在云原生构建中使用

📚 文档导航

❓ 常见问题

  1. 迁移日志查看:如何查看迁移过程中的详细日志?
    • 在工作目录里有一个log目录,里面包含多个日志文件
  2. 增量迁移处理:迁移成功后,还有少量制品需要迁移怎么操作?
    • 采用 迁移少量指定包版本的制品 的方式,配置 PACKAGE_VERSIONS_FILE_NAME 字段,详见参数说明
  3. coding迁移docker时报错:The current scope does not support access to this API,看是否未配置SRC_DOCKER_ISTLSVERIFY参数
  4. 目标仓库账号问题:目标仓库需要配置用户名吗?
    • 不需要。目标仓库用户名统一为 cnb(固定值),仅需配置 TAR_REGISTRY_PASSWORD

如有问题,请参考相关文档或联系技术支持