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

✨ 主要特性:
- 支持多种制品平台(CODING,CodeUp,Nexus,Jfrog,Tcr)和常用制品类型(Maven,NPM,Docker,Nuget,Composer,Pypi)的批量迁移
- 支持断点续传(迁移失败下次迁移会自动从失败点继续迁移, 并会优先迁移上次失败的制品)
- ⚠️ 注意:依赖工作目录下的log,配置
PACKAGE_VERSIONS_FILE_NAME 字段时或在云原生构建中不支持断点续传
| 源仓库平台 | maven | npm | docker | nuget | composer | pypi |
|---|
| coding | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| codeup(云效) | ✓ | ✓ | ✗ | ✓ | ✗ | ✓ |
| nexus | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| jfrog | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| tcr | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| other(标准协议) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
- Docker迁移:迁移 docker 时,需关注
SRC_DOCKER_ISTLSVERIFY 和 TAR_DOCKER_ISTLSVERIFY 字段,详见参数说明
- 云原生构建中迁移:不支持断点续传,迁移日志可在
附件中查看
- 不迁移第三方包:强烈建议不迁移仓库中的第三方包(CNB有加速源可以拉取),可通过
正则匹配过滤
- 在 CNB 创建 1 个空制品仓库(或使用已有制品仓库)
- 准备
源制品仓库和目标制品仓库的地址和账号密码等,详见访问凭证获取方式
- 按照快速开始,执行
docker run命令或在云原生构建中使用
- 迁移日志查看:如何查看迁移过程中的详细日志?
- 在工作目录里有一个log目录,里面包含多个日志文件
- 增量迁移处理:迁移成功后,还有少量制品需要迁移怎么操作?
- 采用 迁移少量指定包版本的制品 的方式,配置
PACKAGE_VERSIONS_FILE_NAME 字段,详见参数说明