0

Я хочу настроить локальный репозиторий для разработчиков, этот репозиторий будет использоваться для установки пакетов по проектам в нашей внутренней команде. Как настроить локальный репозиторий с помощью powershell? Например: я хочу предоставить 100 (предположительно) пакетов моим разработчикам через мой локальный репозиторий. Вручную, я должен загрузить все эти пакеты с Nuget.org в свой локальный репозиторий. Это задача, которую я хочу автоматизировать, я хочу, чтобы powershell взял имя и загрузил эти пакеты с Nuget.org в мою локальную папку.Скрипт Powershell для загрузки пакета из NuGet

Спасибо.

+0

Это будет невероятно утомительно для поддержания - каждый раз, когда разработчик хочет использовать новую версию пакета, им также необходимо добавить запись в файл PowerShell, а затем запустить ее. Чего вы надеетесь достичь, делая это - возможно, лучший способ! Также подумайте, что есть несколько превосходных серверов NuGet, которые автоматически будут служить зеркалами/прокси NuGet.org (например, мы используем ProGet). –

+0

Спасибо за ответ. Мы хотим иметь контроль над пакетами/версиями, которые используются в организации. Это может быть утомительным, как вы сказали. Но мне нужно сделать это сейчас ..: P – Sham

+0

Итак, чтобы загрузить файл, вы можете использовать командлет 'Invoke-WebRequest', а URL-адрес легко сконструирован из имени и версии пакета (см. Ссылку« Загрузить »на каждый пакет NuGet для формата). С чем вы столкнулись? –

ответ

0

ProGet имеет достаточно мелкие разрешения, включая разрешения «pull» (см. https://inedo.com/support/documentation/proget/administration/security).

Я бы предположил, что использование сервера ProGet для прокси-сервера NuGet.org и предоставление только определенным пользователям привилегий «Добавить пакет» и «Pull Package» даст вам необходимый вам контроль с гораздо меньшими разочарованиями.

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

+0

Спасибо, но я не хочу использовать прокси-сервер. – Sham