Перенос пакетов nuget из общей папки в встроенный TeamCity

У меня есть пакеты nuget, размещенные в общей папке, после использования TeamCity я включил встроенный канал nuget. Теперь возникает вопрос, как я могу перенести свои старые пакеты из файлового ресурса в TeamCity, чтобы я мог вывести из эксплуатации общий файловый ресурс и вместо этого просто использовать TeamCity?


person TechNerd    schedule 16.03.2016    source источник


Ответы (1)


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

e.g.

work\234hkj568rt34jk\packages\** =>

После того, как вы это сделаете, вы сможете использовать их из канала NuGet, добавив его в качестве источника пакета в Visual Studio.

Если это только внутренние пакеты, вам просто нужно запустить конфигурации сборки, и они будут доступны.

person Evolve Software Ltd    schedule 16.03.2016
comment
В этом случае мне нужно будет, чтобы все конфигурации сборки для этих пакетов были определены в TC, которых у меня нет в atm. Можно ли просто скопировать эти пакеты nuget в файловую систему, и, соответственно, они будут отображаться в канале TC nuget? - person TechNerd; 18.03.2016
comment
Если вы скопируете их на компьютер с агентом сборки, вы сможете указать путь к артефактам сборки, указывающий на этот каталог. Если у вас есть несколько агентов сборки на разных машинах, то их фиксация в исходном коде позволит скопировать их на любую машину, на которой выполняется сборка. Обычно я бы не выступал за это! - person Evolve Software Ltd; 18.03.2016
comment
Спасибо за ответ! - person TechNerd; 18.03.2016