在内网环境开发时没有外网,不能连接到公网镜像,此时我们就需要上传依赖到内网的镜像上。为后续jenkins运行做准备…
下载tgz包
java -Dfile.encoding=utf-8 -jar dowload-tgz.jar rootPath= lockPath=package-lock.json
发布tgz包
- 将所有tgz都放到一个目录下,新建tgz文件夹,并在tarballs文件夹下执行下面的shell命令,这里用shell脚本找出tarballs文件夹下所有tgz包并复制到tgz文件夹下(去重的操作)。
mkdir tgz && cd tarballs
find . -name '*.tgz' -exec cp -f {} ../tgz \;
- 创建发布脚本
#!/bin/bash
PACKAGE_PATH=./tgz
REPOSITORY=http://ip:port/repository/dataservice-web/
npm login --registry=$REPOSITORY
for package in $PACKAGE_PATH/*.tgz; do
npm publish --registry=$REPOSITORY $package
done
- 执行发布脚本,会要求填写username,password,填写完就会开始发布;耐心等待(我这里三百个tgz,用时大概几十分钟)