У меня есть пакеты nuget, размещенные в общей папке, после использования TeamCity я включил встроенный канал nuget. Теперь возникает вопрос, как я могу перенести свои старые пакеты из файлового ресурса в TeamCity, чтобы я мог вывести из эксплуатации общий файловый ресурс и вместо этого просто использовать TeamCity?
Перенос пакетов nuget из общей папки в встроенный TeamCity
Ответы (1)
Если вы хотите предоставить сторонние пакеты NuGet, вам необходимо явно опубликовать их как артефакты сборки. Если вы выполняете установку NuGet перед компиляцией решения, то каталог, в который они восстанавливаются, следует использовать в качестве пути к артефактам сборки.
e.g.
work\234hkj568rt34jk\packages\** =>
После того, как вы это сделаете, вы сможете использовать их из канала NuGet, добавив его в качестве источника пакета в Visual Studio.
Если это только внутренние пакеты, вам просто нужно запустить конфигурации сборки, и они будут доступны.
person
Evolve Software Ltd
schedule
16.03.2016
В этом случае мне нужно будет, чтобы все конфигурации сборки для этих пакетов были определены в TC, которых у меня нет в atm. Можно ли просто скопировать эти пакеты nuget в файловую систему, и, соответственно, они будут отображаться в канале TC nuget?
- person TechNerd; 18.03.2016
Если вы скопируете их на компьютер с агентом сборки, вы сможете указать путь к артефактам сборки, указывающий на этот каталог. Если у вас есть несколько агентов сборки на разных машинах, то их фиксация в исходном коде позволит скопировать их на любую машину, на которой выполняется сборка. Обычно я бы не выступал за это!
- person Evolve Software Ltd; 18.03.2016
Спасибо за ответ!
- person TechNerd; 18.03.2016