источник коллекция PowerShell вышестоящий

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

Необходимые компоненты

Если источник коллекция PowerShell вышестоящий недоступен в веб-канале по умолчанию, его можно добавить следующим образом:

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и выберите веб-канал в раскрывающемся меню.

  3. Нажмите кнопку Значок шестеренки шестеренки, чтобы перейти к веб-каналу Параметры.

  4. Выберите "Вышестоящий источник", а затем нажмите кнопку "Добавить вверх".

    Снимок экрана: добавление нового источника вышестоящий.

  5. Выберите общедоступный источник и выберите коллекция PowerShell в раскрывающемся меню. Выберите Сохранить, когда вы закончите.

    Снимок экрана: добавление коллекция PowerShell в качестве источника вышестоящий.

  6. Нажмите кнопку "Сохранить " в правом верхнем углу, чтобы сохранить изменения. Нажмите кнопку "Сохранить снова", если появится запрос на подтверждение выбора.

Подключиться к веб-каналу

  1. Создайте личный маркер доступа с разрешениями на чтение и запись упаковки>.

  2. Выполните следующие команды в окне командной строки PowerShell, заменив заполнители соответствующими сведениями:

    $patToken = "<YOUR_PERSONAL_ACCESS_TOKEN>" | ConvertTo-SecureString -AsPlainText -Force
    
    $myCredentialsObject = New-Object System.Management.Automation.PSCredential("<USER_NAME>", $patToken)
    
  3. Выполните следующую команду, чтобы зарегистрировать веб-канал в качестве PSRepository. Замените заполнители соответствующими значениями:

    • Веб-канал Project-область d:

      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, выбрав соответствующий источник из раскрывающегося меню.

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и выберите веб-канал в раскрывающемся меню.

  3. Выберите источник справа, а затем выберите коллекция PowerShell, чтобы отфильтровать пакеты, сохраненные в вышестоящий. Вы можете увидеть, что пакет PSScriptAnalyzer , установленный на предыдущем шаге, был сохранен в нашем веб-канале.

    Снимок экрана: пакеты, сохраненные из вышестоящий в веб-канале Артефактов Azure.