Как я могу публиковать и получать доступ к пакетам nuget в Visual Studio Team Services
Я начал предоставлять Visual Studio Team Services (была Visual Studio Online) попробовать. Я создал проекты, добавил исходный код и создал некоторые задания по созданию. Все работает нормально до тех пор, пока я использую внешние зависимости nuget.
Теперь я хочу использовать некоторые мои собственные библиотеки в качестве зависимостей в своих проектах. Я не могу этого сделать. Я не могу получить доступ к серверу nuget, размещенному в Visual Studio Team Services. Я просто не знаю адрес.
Я установил "Build Defaults" моего проекта библиотеки "Копировать вывод сборки на сервер". Но как я могу получить к нему доступ через nuget?
В прошлом я работал с Team City, настраивал дополнительный шаг сборки (NuGet Pack) и мог легко получить доступ к "моему" серверу nuget.
Итак, как я могу получить доступ к публикации nuget в Visual Studio Team Services с помощью Visual Studio 2013? Или это просто невозможно?
Ответы
Ответ 1
Теперь вы можете использовать Team Services для размещения частного фида NuGet.
В настоящее время он доступен в США, Европе и Австралии, но он не будет просто отображаться, вам необходимо установить его в свою учетную запись Team Services через рынок. Это вещь.
https://marketplace.visualstudio.com/items?itemName=ms.feed
Ответ 2
Возможность размещать пакеты NuGet вместе с кодом в Visual Studio Online запланировано на четвертый квартал 2015 г..
Это позволит использовать другие виды фидов, а также NuGet и позволит создавать безопасные каналы, а также публиковать их.
Тем временем вы должны использовать MyGet или ProGet (или аналогичную услугу) для размещения ваших каналов. Я считаю, что оба доступны как на месте установки, так и в качестве размещенной службы. Также возможно иметь сетевой ресурс в качестве источника подачи, если вы действительно этого хотите.
В любом случае, если вы используете Visual Studio Online, довольно сложно обыграть хостинг пакета Visual Studio Online.
Быстрое обновление... эта функция находится в предварительном просмотре на данный момент. Есть несколько небольших проблем, которые они должны будут исправить до того, как они перейдут в эфир (шаг восстановления и шаг публикации являются проблематичными, хотя при использовании шагов PowerShell для Восстановление пакета NuGet и Публикация пакета NuGet - шаг упаковки работает отлично, хотя).
Ответ 3
Вы посмотрели Octopus Deploy? Они, похоже, интегрируются с Team Services и имеют возможность публиковать вашу сборку в фиде nuget. Канал nuget может быть на вашем сервере Octopus Deploy, сервере TeamCity, локальном файловом сервере или сервере MyGet.