NET Core:搭建私有Nuget服務器以及打包發布Nuget包


docker 安裝 https://www.cnblogs.com/liuxiaoji/p/11014329.html

1.使用docker搭建私有Nuget服務器

docker run -d  -p 8085:80 -v /home/nuget/db:/var/www/db -v /home/nuget/packages:/var/www/packagefiles -e NUGET_API_KEY=ee28314c-f7fe-2550-bd77-e09eda3d0119  sunside/simple-nuget-server
這里環境變量NUGET_API_KEY要記住后面的命令需要使用
成功后如下圖所示:

docker 命名執行之前 需要新建2個掛載目錄 

1 .db目錄 /home/nuget/db

2.packages目錄 /home/nuget/packages

創建目錄命令 

mkdir /home/nuget/db
mkdir /home/nuge/packages

並且對該目錄指定寫入權限

chmod 666 /home/nuget

這時候你會發現 沒有docker下載很慢 ctrl+c 結束掉 配置一個docker 鏡像加速器

https://www.cnblogs.com/linjiqin/p/10813285.html

這時候docker server 部署完成

添加一個測試項目

設置編譯時候自動生成nuget包

根據自己的需求更改版本號 

並且設置生成事件 保證每次都會重新打包最新的 nupkg

該命令的意思是 刪除 當前項目路徑下/當前輸出路徑下的 以.nupkg 結尾的所有文件

右鍵項目重新生成

打開項目所在位置

 

 

 進入 bin/debug 目錄

nuget 包已經打包好了這時候我們需要推送到 nuget server 服務器

推送命令  dotnet nuget push 

參考官網 :https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-nuget-push?tabs=netcore2x

dotnet nuget push *.nupkg -k ee28314c-f7fe-2550-bd77-e09eda3d0119 -s http://192.168.36.128:8085

但是每次推送都要寫麻煩 所以我們自定義一個 vs 菜單來推送 

VS 工具選擇外部工具

添加內容 

並且保存

選擇自定義

外部命令2  后面的數字是表示自定義外部命令的索引

所以選折2

然后當前項目目錄 下放上我們的 push.cmd 文件

然后我們改個版本號重新生成 

右鍵項目就會多出我們的自定義菜單

vs 在配置nuge 包源管理

nuget 管理

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM