коллекция PowerShell вышестоящий источник
Включение восходящих источников для веб-канала расширяет доступ разработчиков к пакетам из общедоступных реестров. В этой статье вы узнаете, как настроить коллекция PowerShell в качестве вышестоящего источника и использовать пакеты PowerShell из общедоступного реестра.
Необходимые компоненты
- NuGet.exe
- Поставщик учетных данных Azure Artifacts
- Организация Azure DevOps и проект. Создайте организацию или проект, если вы еще не сделали этого.
- Веб-канал артефактов Azure. Создайте веб-канал , если у вас еще нет.
Добавление коллекция PowerShell вышестоящего источника
Если коллекция PowerShell вышестоящий источник по умолчанию недоступен в веб-канале, его можно добавить следующим образом:
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите артефакты и выберите веб-канал в раскрывающемся меню.
Нажмите кнопку шестеренки, чтобы перейти к параметрам веб-канала.
Выберите "Вышестоящий источник", а затем нажмите кнопку "Добавить вверх".
Выберите общедоступный источник и выберите коллекция PowerShell в раскрывающемся меню. Нажмите кнопку "Добавить" после завершения.
Нажмите кнопку "Сохранить " в правом верхнем углу, чтобы сохранить изменения. Нажмите кнопку "Сохранить снова", если появится запрос на подтверждение выбора.
Подключиться к веб-каналу
Создайте личный маркер доступа с разрешениями на чтение и запись упаковки>.
Выполните следующие команды в окне командной строки PowerShell, заменив заполнители соответствующими сведениями:
$patToken = "<YOUR_PERSONAL_ACCESS_TOKEN>" | ConvertTo-SecureString -AsPlainText -Force
$myCredentialsObject = New-Object System.Management.Automation.PSCredential("<USER_NAME>", $patToken)
Выполните следующую команду, чтобы зарегистрировать веб-канал в качестве PSRepository. Замените заполнители соответствующими значениями:
Веб-канал с областью действия проекта:
Register-PSRepository -Name "PSGalleryUpstream" -SourceLocation "https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v2" -PublishLocation "https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v2" -InstallationPolicy Trusted -Credential $myCredentialsObject
Веб-канал с областью действия организации:
Register-PSRepository -Name "PSGalleryUpstream" -SourceLocation "https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v2" -PublishLocation "https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v2" -InstallationPolicy Trusted -Credential $myCredentialsObject
Сохранение пакетов из вышестоящего потока
Теперь, когда вы добавили коллекция PowerShell в качестве вышестоящего источника и зарегистрировали веб-канал в качестве PSRepository, при каждом установке пакета из вышестоящего канала копия будет сохранена в веб-канале. В следующем примере мы установим модуль PSScriptAnalyzer :
Install-Module -Name PSScriptAnalyzer -Repository PSGalleryUpstream
Примечание.
Чтобы сохранить пакеты из вышестоящих версий, необходимо иметь роль "Канал" и "Средство чтения выше" ("Совместная работа") или более поздней версии. Дополнительные сведения см. в разделе "Управление разрешениями ".
Просмотр сохраненных пакетов
Вы можете получить доступ к пакетам, сохраненным из коллекция PowerShell, выбрав соответствующий источник из раскрывающегося меню.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите артефакты и выберите веб-канал в раскрывающемся меню.
Выберите источник справа, а затем выберите коллекция PowerShell, чтобы отфильтровать пакеты, сохраненные из вышестоящей части. Вы можете увидеть, что пакет PSScriptAnalyzer , установленный на предыдущем шаге, был сохранен в нашем веб-канале.