PowerShell-galleriet uppströmskälla

Om du aktiverar överordnade källor för ditt flöde utökas utvecklarnas åtkomst till paket från offentliga register. I den här artikeln får du lära dig hur du konfigurerar PowerShell-galleriet som en uppströmskälla och använder PowerShell-paket från det offentliga registret.

Förutsättningar

Om den PowerShell-galleriet överordnade källan inte är tillgänglig i feeden som standard kan du lägga till den på följande sätt:

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.

  3. Välj kugghjulsikonen kugghjulsikon för att gå till feed-Inställningar.

  4. Välj Överordnade källor och välj sedan Lägg till uppströms.

    En skärmbild som visar hur du lägger till en ny uppströmskälla.

  5. Välj Offentlig källa och välj sedan PowerShell-galleriet på den nedrullningsbara menyn. Välj Spara när du är klar.

    En skärmbild som visar hur du lägger till PowerShell-galleriet som en uppströmskälla.

  6. Spara ändringarna genom att välja Spara i det övre högra hörnet. Välj Spara igen om du uppmanas att bekräfta dina val.

Anslut att mata

  1. Skapa en personlig åtkomsttoken med läs- och skrivbehörigheter för paketering>.

  2. Kör följande kommandon i ett PowerShell-promptfönster och ersätt platshållarna med lämplig information:

    $patToken = "<YOUR_PERSONAL_ACCESS_TOKEN>" | ConvertTo-SecureString -AsPlainText -Force
    
    $myCredentialsObject = New-Object System.Management.Automation.PSCredential("<USER_NAME>", $patToken)
    
  3. Kör följande kommando för att registrera feeden som en PSRepository. Ersätt platshållarna med lämpliga värden:

    • Flöde med projektomfattning:

      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
      
    • Flöde med organisationsomfattning:

      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
      

Spara paket från uppströms

Nu när du har lagt till PowerShell-galleriet som en uppströmskälla och registrerat feeden som PSRepository sparas en kopia i feeden varje gång du installerar ett paket uppströms. I följande exempel installerar vi PSScriptAnalyzer-modulen :

Install-Module -Name PSScriptAnalyzer -Repository PSGalleryUpstream

Kommentar

Om du vill spara paket från uppströms måste du ha rollen Feed och Upstream Reader (Kollaboratör) eller högre. Mer information finns i Behörigheter.

Visa sparade paket

Du kan komma åt de paket som du har sparat från PowerShell-galleriet genom att välja lämplig källa i listrutan.

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.

  3. Välj Källa till höger och välj sedan PowerShell-galleriet för att filtrera efter paket som sparats uppströms. Du kan se att PSScriptAnalyzer-paketet , som vi installerade i föregående steg, har sparats i vårt flöde.

    En skärmbild som visar paket som sparats från uppströms i en Azure Artifacts-feed.