跳至主要內容

Nexus操作-上传python依赖

HFwasnexusnexus约 228 字小于 1 分钟

Nexus操作-上传python依赖

  • 注意:内网情况下,无法链接互联网,nexus无法使用公网python依赖,所以需要将公网依赖同步到内网,可以使用此方法。
  • 新建脚本pythonimport.sh
#!/bin/bash
# 获取命令行参数
while getopts ":r:u:p:" opt; do
    case $opt in
        r) NEXUS_URL="$OPTARG"
        ;;
        u) NEXUS_USERNAME="$OPTARG"
        ;;
        p) NEXUS_PASSWORD="$OPTARG"
        ;;
    esac
done
# find 并批量上传
find . -type f \( -name '*.tgz' -o -name '*.tar.gz' -o -name '*.whl' \)  | sed "s|^\./||" | xargs -I '{}' \
curl -u "$NEXUS_USERNAME:$NEXUS_PASSWORD" -X 'POST' -v \
  ${NEXUS_URL} \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'npm.asset=@{};type=application/x-compressed' ;
  • 新建脚本pythonpush.sh
#!/bin/bash
workDir=$(dirname "$PWD")
#repoDir=$workDir/repo
repoDir=/Users/hfwas/Downloads/python
# 将此脚本mavenimport.sh 复制并运行到包含文件的存储库目录的根目录

cp pythonimport.sh $repoDir/pythonimport.sh
chmod -R 777 $repoDir/pythonimport.sh
cd $repoDir && ./pythonimport.sh -u admin -p Ab123456 -r http://nexusip:端口/service/rest/v1/components?repository=python-c
  • 执行脚本./pythonpush.sh
  • nexus当中hosted类型python仓库效果如下:
image-20240627224214919
image-20240627224214919
  • 上传python依赖完成!!
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3