Я использую службу создания группы с Git, и я замечаю, что когда я впервые проверил в своем коде, все DLL-файлы в папке пакетов не были включены.Нужно ли добавлять все пакеты из nuget в исходный код TFS, если я хочу установить CI?
1) Если я хочу настроить CI в облаке, то должен ли я включить все эти пакеты nuget в исходный элемент управления?
2) Если у меня есть несколько проектов, нужно ли мне также загружать одни и те же DLL для каждого проекта в исходный элемент управления?
3) Что такое общая стратегия для нескольких проектов, все они с очень похожими, если не похожими ссылками DLL при проверке их на исходный контроль + CI?
Один из вопросов, чтобы быть в курсе, если вы не имеете папку пакетов в репозитории, является то, что некоторые пакеты удаляются из Nuget. Таким образом, на более позднем этапе другие люди могут не иметь возможности загрузить/восстановить их. У меня возникла проблема с Office API, который был удален Microsoft, и у нас были серьезные проблемы с восстановлением и обновлением до более новой версии. –
@ Миро вы правы, это действительно необычно, но, конечно, это может произойти. Если вы работаете над корпоративным проектом, мой совет ВСЕГДА использует частный сервер NuGet. –