Могу ли я опубликовать частный пакет NuGet?


У меня есть сборка, которую я сделал, которая очень специфична для моей команды в моей компании. Я хочу иметь возможность использовать NuGet, чтобы сделать эту сборку доступной для других проектов, над которыми работает моя команда и аналогичные команды в моей компании. Однако сборка на самом деле не является кодом, которым я хочу поделиться с миром.

Я знаю, что с Maven вы можете создавать локальные репозитории и исходные пакеты из локального РЕПО. Поддерживает ли NuGet подобную функциональность? Есть ли способ с NuGet, чтобы укажите либо локальный репозиторий, либо частные пакеты?

4 90

4 ответа:

да! Вы можете разместить свой собственный сервер NuGet!

самый простой способ-создать общую папку на вашем сервере и ссылаться на нее как на ваш сервер Nuget.

вы можете найти дополнительную информацию о том, как это сделать по адресу: Хостинг Собственных Каналов NuGet

другой вариант размещения собственного сервера NuGet-использовать JetBrains TeamCity в качестве сервера сборки. Настройка описана здесь.

сервер Team City действует как репозиторий NuGet, который будет/может/должен быть доступен только в вашей компании.

в зависимости от использования, есть бесплатные версии программного обеспечения.

Он имеет некоторые хорошие опции, такие как возможность публиковать новую версию NuGet по требованию, с каждым новым непрерывным интеграция строить и т. д. Один из самых полезных битов (как и во всех реализациях NuGet server) заключается в том, что он будет хранить десятки старых версий ваших сборок, поэтому, если у вас есть один проект, который должен ссылаться на самую новую версию, и другой проект, который должен ссылаться на более старую версию, все будет работать.

Проверьте Прогет free edition; мы построили его именно для этой цели. Он занимает гораздо меньше времени для настройки и предлагает множество функций, помимо тех, которые предлагаются стандартным сервером NuGet, таких как несколько каналов, агрегация каналов и дополнительные типы репозиториев (npm, Bower и т. д.)

Если вы хотите оплатить корпоративную версию, вы также получаете возможность использовать LDAP для аутентификации и возможность фильтровать каналы по имени / лицензии от подключенного каналы (т. е. официальный канал NuGet).

Да, вы можете иметь местные каналы. Это мертво-просто настроить,посмотреть здесь.

хотя этот вариант является популярным для размещения частных каналов. Это не бесплатно, но взгляните на их ценообразования и, может быть, это подходит вам хорошо!