备份恢复nexus3中的npm仓库,实现互联网npm依赖到离线内网环境同步

nexus3维护npm依赖还是挺不错的,只不过nexus3版本的数据都存储在blob中,不再直接通过文件存储在服务器上,造成了同步工作困难。通过查找资料发现可以通过如下方式进行npm依赖包的备份和恢复功能。

1. 仓库备份

在可以连接互联网的环境中搭建nexus3,npm仓库选择proxy模式,配置npm仓库地址,通过搭建的nexus3下载相关依赖,nexus3将数据缓存。使用n3dr工具进行npm仓库备份。命令如下:

n3dr backup -n http://192.168.1.18:8081 --npm -r npm-proxy --anonymous --directory-prefix=./npm-proxy

也可选择备份为tgz文件,具体可参考n3dr的项目说明。

2. 仓库恢复

在内网搭建nexus3仓库,创建local类型的repository,通过调用nexus3的API上传备份的tgz包。nexus3的API参考链接:https://help.sonatype.com/repomanager3/integrations/rest-and-integration-api/components-api

可以用脚本语言写一个小程序,遍历目录中的文件,然后

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值