logo
0
0
WeChat Login
fix: file name 修改

Skill:CNB 制品批量迁移工具

📌 基本信息

字段
名称artifact-migrate
版本1.0.0
作者CNB Team
适用平台OpenClaw / CoeBuddy 及其他兼容智能体平台
许可证MIT

🎯 Skill 目标

该 Skill 提供一个 Docker 化的制品批量迁移工具,帮助用户将 Maven、NPM、Docker、NuGet、Composer、PyPI、Conan、Cargo 等多种类型的制品,从 CODING / CNB / CodeUp / Nexus / Jfrog / TCR / 标准协议仓库一键迁移至 CNB 制品仓库

工具内置以下高级特性:

  • 断点续传:中断后再次运行可自动从断点继续,优先重试失败制品
  • 正则过滤:通过包含/排除正则灵活控制迁移范围
  • 并发迁移:生产者-消费者模式,支持配置并发数(最大 256)
  • 增量迁移:自动跳过目标仓库已存在的版本
  • 统计报告:迁移结束自动输出总数 / 成功数 / 存在数 / 忽略数 / 错误数

📋 支持矩阵

制品类型 × 源仓库平台

制品类型CODINGCNBCodeUpNexusJfrogTCROther
Maven
NPM
Docker
NuGet
Composer
PyPI
Conan
Cargo

🔧 前置条件

条件说明
Docker ≥ 19.03或 Podman ≥ 3.0,用于运行迁移工具容器
源仓库读取权限用户名 + 密码/Token(公开仓库可不填)
目标仓库写入权限CNB 制品仓库的访问 Token

🚀 快速开始

docker run --rm \ -e ARTIFACT_TYPE=npm \ -e SRC_REGISTRY_TYPE=coding \ -e SRC_REGISTRY_URL="https://example-npm.pkg.coding.net/my-project/my-repo/" \ -e SRC_REGISTRY_USERNAME="my-username" \ -e SRC_REGISTRY_PASSWORD=xxx \ -e SRC_CODING_DISABLE_THIRD_PACKAGE=true \ -e TAR_REGISTRY_URL="https://npm.cnb.cool/my-project2/my-repo2/-/packages/" \ -e TAR_REGISTRY_PASSWORD=xxx \ -u root \ -v $(pwd)/log:/app/log \ docker.cnb.cool/cnb/plugins/cnbcool/artifact-migrate:latest

📖 详细文档

完整的 Skill 文档请查看 skill.md,包含:

  • ⚙️ 完整参数说明(25+ 个配置参数)
  • 🚀 详细使用步骤
  • 📝 5 个完整示例(全量迁移 / 正则过滤 / Docker 迁移 / 断点续传 / 云原生构建)
  • 🔄 迁移流程图
  • 🧩 核心架构与逻辑说明
  • ⚠️ 注意事项与常见错误排查
  • 📊 输出结果说明与智能体总结模板

🏷️ 标签

artifact migration devops cicd docker maven npm nuget pypi composer conan cargo