制品仓库 CODEARTS ARTIFACT-批量迁移Maven/NPM/PyPI组件至私有依赖库:迁移npm组件

时间:2024-10-29 17:20:07

迁移npm组件

  1. 进入私有依赖库,在左侧边栏中选择目标npm私有依赖库。
  2. 单击仓库名称,页面中仓库的详细信息显示“仓库地址”,单击即可复制该地址。
  3. 单击页面右上方“操作指导”,在弹框中单击“下载配置文件”,将npmrc文件下载到本地。

    在本地打开配置文件,在文件中找到“_auth”字段的值并进行base64解码。

  4. 单击页面右上方,单击“下载迁移工具”将迁移工具压缩包(脚本uploadArtifact2.py、配置文件artifact.conf)下载到本地。
  5. 配置artifact.conf。

    [artifact]
    packageType = 组件类型,设置为npm
    userInfo = npm仓库下的配置文件npmrc中通过base64 解密后的_auth字段的值(参考步骤3)
    repoRelease = 私有依赖库地址(步骤2中获取的仓库地址)
    repoSnapshot = 保留为空
    srcDir = 组件的目录路径,例如:C:\Users\xxxxxx\repository,用户自己指定
    
    
    [nexus]
    nexusAddr=nexus地址
    nexusPort=nexus端口
    repoName=待迁移的nexus仓库名称
    userName=nexus用户名
    passwd=nexus密码

  6. 检查对应npm仓是否配置了路径白名单。

    请确认package.json中私有二进制包是否在白名单内,只有与白名单内匹配的二进制包才能上传成功;没有配置白名单,则package.json中私有二进制包都可以上传成功。

  7. 执行迁移脚本python uploadArtifact2.py。
  8. 进入对应的私有依赖库,查看组件包是否上传成功。
support.huaweicloud.com/bestpractice-cloudartifact/cloudartifact_14_0001.html