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
- NuGet.exe
- Azure Artifacts Credential Provider
- En Azure DevOps-organisation och ett projekt. Skapa en organisation eller ett projekt om du inte redan har gjort det.
- En Azure Artifacts-feed. Skapa en ny feed om du inte redan har en.
Lägg till PowerShell-galleriet uppströmskälla
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:
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.
Välj kugghjulsikonen för att gå till feed-Inställningar.
Välj Överordnade källor och välj sedan Lägg till uppströms.
Välj Offentlig källa och välj sedan PowerShell-galleriet på den nedrullningsbara menyn. Välj Spara när du är klar.
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
Skapa en personlig åtkomsttoken med läs- och skrivbehörigheter för paketering>.
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)
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.
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.
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.