Dela via


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 för kugghjulsikon att gå till feedinställningarna.

  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 Lägg till 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.

Ansluta till feed

  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 Hantera 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.