我可以不使用Nuget.exe来发布NuGet软件包吗?

时间:2020-05-07 16:07:24

标签: nuget

这听起来像是一个奇怪的要求,但是我需要能够在不使用NuGet.exe的情况下推送NuGet程序包。

我有一个任务要使用通常用于Docker构建的构建代理来完成;它是一个Linux VM,除docker外几乎没有安装任何其他软件。我可以使用Shell脚本手动创建该程序包,但是我不知道如何从未安装.NET或NuGet.exe的计算机将其推送到我们的nuget提要中。

我能以某种方式简单地将文件卷曲到提要吗?我需要什么端点?凭证如何提供? HTTP请求的格式是什么?

1 个答案:

答案 0 :(得分:1)

当然,您可以使用curl。可以说,您正在使用dotnet nuget发布软件包,如下所示:

dotnet nuget push C:\Path\To\Package.1.2.3.nupkg --api-key 1234567890abcd --source http://localhost:44387/nuget

curl等同于:

curl --verbose -k -X PUT http://localhost:44387/nuget -H "X-NuGet-ApiKey: 1234567890abcd" -F "data=@C:\Path\To\Package.1.2.3.nupkg"