问题描述
我们正在使用自托管的How to select rows from a DataFrame based on column values?
作为私有npm注册表。
现在,我们决定移至托管的AWS CodeArtifact。
根据我从文档中了解到的信息,AWS CA仅可以上游到公共注册表(如npmjs.com)。
我的问题是如何将所有软件包(包括其所有版本)从私有npm迁移到AWS CA?
先谢谢您, Oleksii。
解决方法
当目标是CodeArtifact时,从npm存储库A到npm存储库B的任何通用迁移步骤都应该起作用。
我成功使用了名为'pkgmigr8or'1
的实用程序将“粉笔管道”包从“ npmjs”迁移到“ CodeArtifact”的步骤:
-
创建一个“ packages.txt”文件
$ cat packages.txt chalk-pipe
-
登录到CodeArtifact:
$ aws codeartifact login --tool npm --repository npm-store --domain my-domain --domain-owner 123456789012
-
如果源也是私有存储库,请确保在“〜/ .npmrc”中具有两个存储库的身份验证信息
-
安装pkgmigr8or
# npm install -g pkgmigr8or
-
迁移所有版本的软件包:
$ pkgmigr8or packages.txt https://my-domain-123456789012.d.codeartifact.us-east-1.amazonaws.com/npm/npm-store/
其他类似项目: