dotnet nuget的命令行上传(推送/发布)包到Nexus 3

发布时间 2023-07-09 20:57:43作者: 终南山人

1、让Visual Studio在生成的时候也生成NuGet的包

在项目上点右键,选“属性”,然后设置生成的时候制作NuGet的包。

英文版在这里打勾:

2

中文版在这里打勾:

1

重新生成后,在bin\debug目录下,就能看到我们的包。

3

2、去Nexus 3服务器,查看仓库的URL

从下图看到,我们在前面文章中,创建的名为study的NuGet仓库,URL是 http://192.168.3.254:8081/repository/study/

4

3、以程序员的账号登入Nexus 3服务器,生成密钥

用命令行上传NuGet包的时候,参数里面需要这个密钥

有个知识点,这个密钥只能用于上传,而不能用于下载。

5

登入成功后,在上面的界面,点自己的头像,然后点左边的“NuGet API Key”,出现下述界面:

6

在上面的界面点“Access API Key”,会弹出下面的对话框:

7

输入密码,然后点“Authenticate”按钮,

8

4、以管理员登入Nexus,给dudu所属的角色赋予apikey的相关权限

10

5、再次回到第3步,点“Access API Key”,

出现如下界面。得把我们的Guid格式的API Key,保存在合适的地方。

9

6、执行dotnet nuget命令

11

12

命令的语句是: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/

13

7、为了解决上面的疑难问题,我们先给做个反向代理,给Nexus 3服务器一个对外的https的网址