Могу ли я опубликовать sh пакет NuGet без использования Nuget.exe? - PullRequest
0 голосов
/ 07 мая 2020

Это может показаться странным требованием, но мне нужно иметь sh пакет NuGet без использования NuGet.exe.

У меня есть задача, которую нужно выполнить с помощью агента сборки, который обычно используется для docker сборок; это Linux виртуальная машина, и на ней почти ничего не установлено, кроме docker. Я могу создать пакет вручную с помощью сценария оболочки, но я не знаю, как передать его sh в наш канал nuget с машины, на которой не установлен. NET или NuGet.exe.

Могу я как-нибудь просто свернуть файл в ленту? Какая конечная точка мне нужна? Как предоставляются учетные данные? Какой формат HTTP-запроса?

1 Ответ

1 голос
/ 07 мая 2020

Конечно, для этого можно использовать 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...