这听起来像是一个奇怪的要求,但是我需要能够在不使用NuGet.exe的情况下推送NuGet程序包。
我有一个任务要使用通常用于Docker构建的构建代理来完成;它是一个Linux VM,除docker外几乎没有安装任何其他软件。我可以使用Shell脚本手动创建该程序包,但是我不知道如何从未安装.NET或NuGet.exe的计算机将其推送到我们的nuget提要中。
我能以某种方式简单地将文件卷曲到提要吗?我需要什么端点?凭证如何提供? HTTP请求的格式是什么?
答案 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"