采用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私有仓库服务搭建(一)