Используйте Nuget в интрасети - PullRequest
4 голосов
/ 28 сентября 2011

Я думаю, что NuGet - отличная идея для управления зависимостями.Я хотел бы попробовать использовать его для своей команды для управления зависимостями.Проблема в том, что мы находимся во внутренней сети и не подключены к Интернету.

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

Может ли кто-нибудь дать совет, как это сделать?

Ответы [ 2 ]

7 голосов
/ 07 ноября 2011

Мы настроили локальный канал внутренней сети для наших собственных пакетов, используя: http://haacked.com/archive/2011/03/31/hosting-simple-nuget-package-feed.aspx

Наш teamcity создает пакеты в специальных сборках и помещает их в наш внутренний канал. В этом посте написано, что внутри, но в текущей версии он также доступен для записи.

Обязательно проверьте сообщения Дэвида Эббо: http://blog.davidebbo.com/search/label/NuGet

Особенно: от: http://blog.davidebbo.com/2011/08/easy-way-to-set-up-nuget-to-restore.html

Это, например, заставит вас настроить событие сборки, которое заставит ваши проекты при сборке загружать упомянутые пакеты, если они отсутствуют (поэтому вам не нужно фиксировать пакеты в вашем sourcecontrol!). Вам нужно будет изменить строку в: .nuget \ NuGet.targets чтобы сначала получить пакет из локального источника и использовать nuget по умолчанию в качестве вторичного:

<PackageSources>"http://[localserver]/nuget/nuget/;https://go.microsoft.com/fwlink/?LinkID=206669"</PackageSources>
0 голосов
/ 29 сентября 2011

У Джона Галлоуэя есть скрипт PowerShell, который достигает этого

http://weblogs.asp.net/jgalloway/archive/2011/02/02/downloading-a-local-nuget-repository-with-powershell.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...