Могу ли я опубликовать частный пакет NuGet?
У меня есть сборка, которую я сделал, которая очень специфична для моей команды в моей компании. Я хочу иметь возможность использовать NuGet, чтобы сделать эту сборку доступной для других проектов, над которыми работает моя команда и аналогичные команды в моей компании. Однако сборка на самом деле не является кодом, которым я хочу поделиться с миром.
Я знаю, что с Maven вы можете создавать локальные репозитории и исходные пакеты из локального РЕПО. Поддерживает ли NuGet подобную функциональность? Есть ли способ с NuGet, чтобы укажите либо локальный репозиторий, либо частные пакеты?
4 ответа:
да! Вы можете разместить свой собственный сервер NuGet!
самый простой способ-создать общую папку на вашем сервере и ссылаться на нее как на ваш сервер Nuget.
вы можете найти дополнительную информацию о том, как это сделать по адресу: Хостинг Собственных Каналов NuGet
другой вариант размещения собственного сервера NuGet-использовать JetBrains TeamCity в качестве сервера сборки. Настройка описана здесь.
сервер Team City действует как репозиторий NuGet, который будет/может/должен быть доступен только в вашей компании.
в зависимости от использования, есть бесплатные версии программного обеспечения.
Он имеет некоторые хорошие опции, такие как возможность публиковать новую версию NuGet по требованию, с каждым новым непрерывным интеграция строить и т. д. Один из самых полезных битов (как и во всех реализациях NuGet server) заключается в том, что он будет хранить десятки старых версий ваших сборок, поэтому, если у вас есть один проект, который должен ссылаться на самую новую версию, и другой проект, который должен ссылаться на более старую версию, все будет работать.
Проверьте Прогет free edition; мы построили его именно для этой цели. Он занимает гораздо меньше времени для настройки и предлагает множество функций, помимо тех, которые предлагаются стандартным сервером NuGet, таких как несколько каналов, агрегация каналов и дополнительные типы репозиториев (npm, Bower и т. д.)
Если вы хотите оплатить корпоративную версию, вы также получаете возможность использовать LDAP для аутентификации и возможность фильтровать каналы по имени / лицензии от подключенного каналы (т. е. официальный канал NuGet).
Да, вы можете иметь местные каналы. Это мертво-просто настроить,посмотреть здесь.
хотя этот вариант является популярным для размещения частных каналов. Это не бесплатно, но взгляните на их ценообразования и, может быть, это подходит вам хорошо!