簡體   English   中英

我可以在不使用 Nuget.exe 的情況下發布 NuGet package 嗎?

[英]Can I publish a NuGet package without using Nuget.exe?

這聽起來像是一個奇怪的要求,但我需要能夠在不使用 NuGet.exe 的情況下推送 NuGet package。

我有一個任務要使用通常用於 docker 構建的構建代理來完成; 這是一個 Linux VM,除了 docker 之外幾乎沒有安裝任何東西。 I can create the package manually with a shell script, but I don't know how to push it to our nuget feed from a machine that doesn't have .NET installed or NuGet.exe.

我可以以某種方式簡單地將文件 curl 提交到提要嗎? 我需要什么端點? 憑證是如何提供的? HTTP 請求的格式是什么?

當然,您可以為此使用curl 可以說,您正在使用dotnet nuget發布您的 package ,如下所示:

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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM