.NET Core:搭建私有Nuget服务器以及打包发布Nuget包

  1. 使用docker搭建私有Nuget服务器
    docker run -d  -p 8080:80 -v $PWD/nuget/db:/var/www/db -v $PWD/nuget/packages:/var/www/packagefiles -e NUGET_API_KEY=ee28314c-f7fe-2550-bd77-e09eda3d0119  sunside/simple-nuget-server
    
    这里环境变量NUGET_API_KEY要记住后面的命令需要使用
    成功后如下图所示:
  2. 打包Nuget包
    语法:dotnet pack [--help] [--output] [--no-build] [--build-base-path] [--configuration] [--version-suffix] [project]
    需要注意的是如果已经存在的Nuget包,再发布是会提示错误的,如果不是正式版本的升级,则需要其他标识区分,如beta1,则执行的命令为dotnet pack --version-suffix beta1
    1.首先将目录转到对应项目目录
    2.执行(cmd powershell) dotnet pack 
  3. 将Nuget包发布到私有服务器
    项目目录下执行:
    cd .\bin\Debug\
    (默认生成nuget文件的地址)
    nuget push -Source http://192.168.211.129:8080/ -ApiKey ee28314c-f7fe-2550-bd77-e09eda3d0119 ClassLibrary.1.0.0.nupkg
    (这里的ApiKey则是第一步的环境变量)
  4. Nuget.exe环境变量设置(使得cmd /powershell 可以识别nuget命令)
    将Nuget.exe 放置 C:\Program Files\dotnet目录下(一般安装了netcoreSDK 一定有这个目录)
  5. 引用私有服务器的Nuget包(配置程序包源引用时选择对应的程序包源)

     

猜你喜欢

转载自www.cnblogs.com/chongyao/p/9226363.html
今日推荐