1、让Visual Studio在生成的时候也生成NuGet的包
在项目上点右键,选“属性”,然后设置生成的时候制作NuGet的包。
英文版在这里打勾:
中文版在这里打勾:
重新生成后,在bin\debug目录下,就能看到我们的包。
2、去Nexus 3服务器,查看仓库的URL
从下图看到,我们在前面文章中,创建的名为study的NuGet仓库,URL是 http://192.168.3.254:8081/repository/study/
3、以程序员的账号登入Nexus 3服务器,生成密钥
用命令行上传NuGet包的时候,参数里面需要这个密钥
有个知识点,这个密钥只能用于上传,而不能用于下载。
登入成功后,在上面的界面,点自己的头像,然后点左边的“NuGet API Key”,出现下述界面:
在上面的界面点“Access API Key”,会弹出下面的对话框:
输入密码,然后点“Authenticate”按钮,
4、以管理员登入Nexus,给dudu所属的角色赋予apikey的相关权限
5、再次回到第3步,点“Access API Key”,
出现如下界面。得把我们的Guid格式的API Key,保存在合适的地方。
6、执行dotnet nuget命令
命令的语句是:dotnet nuget push *.nupkg -k $NUGET_API_KEY -s $NEXUS_REPO
上述命令里面有2个变量,根据我们的需要,替换变量后简化如下
dotnet nuget push *.nupkg -k c3d53fa0-f61e-319a-a0cf-12aba3dbbf2c-s http://192.168.3.254:8081/repository/study/