Поделиться через


коллекция 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. Замените заполнители соответствующими значениями:

    • Веб-канал с областью действия проекта:

      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.