Как опубликовать пакет nuget в частном порядке с помощью галереи Nuget

Я создал пакет nuget и хочу поделиться им со своей командой с помощью Nuget Gallery.

Мне нужно опубликовать пакет nuget в частном порядке. Итак, мне удалось создать галерею Nuget из шаги сборки Nuget Gallery. Когда я запускаю сборку, Google Chrome отображается с адресом веб-сайта localhost, показывающим галерею Nuget.

1) Как добавить недавно созданный пакет nuget в локальную галерею Nuget? 2) Как опубликовать галерею Nuget и поделиться ею с моей командой после того, как мне удалось добавить пакет nuget в эту галерею?

Спасибо


person hunterex    schedule 31.10.2018    source источник


Ответы (2)


Если вы этого еще не видели, просмотрите документацию на странице размещение частного канала Nuget. TeamCity имеет встроенный канал NuGet, поэтому вам, возможно, не потребуется самостоятельно размещать NuGetGallery.

В зависимости от того, где и как вы размещаете свой частный канал, у него может быть пользовательский интерфейс, который вы можете использовать для загрузки пакетов (например, NuGet Gallery). Но если вы создаете пакеты как часть конвейера CI, вероятно, проще просто использовать _ 1_ и используйте параметр -Source, чтобы указать, какой источник вы хотите отправить, при условии, что ваш nuget.config имеет несколько источников, определенных.

person zivkan    schedule 08.11.2018
comment
хорошо, мне удалось опубликовать мою частную галерею Nuget по ссылке на моем собственном веб-сайте: DevComp / nugetgallery. Как подключить эту частную галерею Nuget к моему решению NuGet в Visual Studio, чтобы загрузить пакет Nuget? Я попробовал выполнить шаги в stackoverflow.com/a/52585632/4177530, но получил сообщение об ошибке: [local] The Канал V2 в 'DevComp / nugetgallery / 'вернул неожиданный код состояния' 403 Forbidden '. Спасибо. - person hunterex; 12.11.2018
comment
Я не рекомендую устанавливать источник в пользовательском интерфейсе Visual Studio, потому что он изменяет ваш профиль пользователя nuget.config, а это означает, что ваши товарищи по команде и агент CI (TeamCity в вашем случае) не смогут восстановить ваши частные пакеты, если они не сделают тем же. Вместо этого создайте файл nuget.config в корне вашего репо или рядом с вашим .sln и используйте _ 1_. Таким образом, нет никакой дополнительной конфигурации на человека / машину. - person zivkan; 13.11.2018
comment
Что касается запрещенного сообщения, это связано с тем, что в галерее нет контроллера, который обрабатывает этот URL-адрес, поэтому IIS пытается найти файл с этим именем, но IIS настроен так, чтобы не разрешать обслуживание файлов из этой папки, следовательно, запрещено. В любом случае, вам необходимо настроить nuget для использования URL-адрес API, а не URL-адрес веб-сайта. - person zivkan; 13.11.2018

Вы также можете создать собственный сервер NuGet, работающий в вашей локальной сети, с помощью Microsoft NuGet.Server, доступного на сайте nuget.org ;-)

person Florian SANTI    schedule 11.04.2019