| 字段 | 值 |
|---|---|
| 名称 | artifact-migrate |
| 版本 | 1.0.0 |
| 作者 | CNB Team |
| 适用平台 | OpenClaw / CoeBuddy 及其他兼容智能体平台 |
| 许可证 | MIT |
该 Skill 提供一个 Docker 化的制品批量迁移工具,帮助用户将 Maven、NPM、Docker、NuGet、Composer、PyPI、Conan、Cargo 等多种类型的制品,从 CODING / CNB / CodeUp / Nexus / Jfrog / TCR / 标准协议仓库一键迁移至 CNB 制品仓库。
工具内置以下高级特性:
| 制品类型 | CODING | CNB | CodeUp | Nexus | Jfrog | TCR | Other |
|---|---|---|---|---|---|---|---|
| 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,包含:
artifact migration devops cicd docker maven npm nuget pypi composer conan cargo