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

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

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

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

Спасибо

0
0
1 944
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

Хорошо, мне удалось опубликовать мою частную галерею Nuget по ссылке на моем собственном веб-сайте: DevComp / nugetgallery. Как подключить эту частную галерею Nuget к моему решению NuGet в Visual Studio, чтобы загрузить пакет Nuget? Я попробовал выполнить действия в stackoverflow.com/a/52585632/4177530, но получил сообщение об ошибке: [local] Канал V2 в «DevComp / nugetgallery /…» возвратил неожиданный код состояния «403 Forbidden». Спасибо.

hunterex 12.11.2018 17:25

Я не рекомендую устанавливать источник в пользовательском интерфейсе Visual Studio, потому что он изменяет ваш профиль пользователя nuget.config, а это означает, что ваши товарищи по команде и агент CI (TeamCity в вашем случае) не смогут восстановить ваши частные пакеты, если они не сделают тем же. Вместо этого создайте файл nuget.config в корне вашего репо или рядом с вашим .sln и используйте <packageSources>. Таким образом, нет никакой дополнительной конфигурации на человека / машину.

zivkan 13.11.2018 13:56

Что касается запрещенного сообщения, это связано с тем, что в галерее нет контроллера, который обрабатывает этот URL-адрес, поэтому IIS пытается найти файл с этим именем, но IIS настроен так, чтобы не разрешать обслуживание файлов из этой папки, следовательно, запрещено. В любом случае вам нужно настроить nuget для использования URL-адрес API, а не URL-адреса веб-сайта.

zivkan 13.11.2018 14:01

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

Другие вопросы по теме