採用Nuxes搭建Nuget包管理服務器
Linuex搭建Nuget服務器(Nexus)
下載Nexus
隨便找的國內的一個文件,官方的訪問受限,建議選擇合適的國內鏡像
wget http://119.29.241.56:8080/store/thumbs/2018/0726/nexus-3.13.0-01-unix.tar.gz
移動到適合的目錄
mkdir /usr/local/nexus/
mv -fiv /root/nexus-3.13.0-01-unix.tar.gz /usr/local/nexus/nexus-3.13.0-01-unix.tar.gz
解壓 .tar.gz 文件
cd /var/nexus
tar xzf nexus-3.13.0-01-unix.tar.gz
運行Nexus服務
/usr/nexus/nexus-3.13.0-01/bin/nexus run
運行失敗,如果報沒有JVM,Linux下安裝OpenJDK8的方法
yum install java-1.8.0-openjdk* -y
忽略yum更新
訪問Nexus 缺省端口 8081 缺省用戶 admin/admin123
http:[ip]:8081
發佈Nuget包 只能類庫
準備Nuget包有兩種方式
- 命令行
- 生成Nuget描述文件
.../nuget.exe spec
- 生成Nuget包
.../nuget.exe pack [ProjectName].csproj -Build -Properties Configuration=Release
- 生成Nuget描述文件
- VisualStudio 2019
- 右鍵項目屬性
- 左側-打包
- 勾選[在構建時生成NuGet包]
- 編輯作者公司產品以及說明
- 右鍵項目生成
- 文件瀏覽器打開
.../bin/Debug/[ProjectName].[version].nupkg
發佈Nuget包到服務器
.../nuget.exe push [ProjectName].[Version].nupkg [NugetApiKey] -Source http://code.xxxx.com:8081/repository/nuget-hosted/
下面這個不知道怎麼用
nuget setapikey [NugetApiKey] -source http://[ip]:[port]/repository/{repository name}/
在VS2019上設置Nuget包源
包管理器->右上角設置按鈕->彈出選項:Nuget包管理器-程序包源->右上角綠色按鈕->編輯名稱(隨意)和源(http://[ip]:[port]/repository/nuget-hosted/
)
參考
私有Nuget服務搭建總結
Nexus官網
官網下載Nexus3
nuget服務器搭建,以及如何發佈一個Nuget包
Nexus-NuGet私有倉庫服務搭建(一)