Udostępnij za pośrednictwem


Galeria PowerShell jako źródło bazowe

Włączenie źródeł upstream dla twojego źródła rozszerza dostęp programistów do pakietów z publicznych rejestrów. W tym artykule dowiesz się, jak skonfigurować Galeria programu PowerShell jako nadrzędne źródło i korzystać z pakietów programu PowerShell z rejestru publicznego.

Wymagania wstępne

Jeśli źródło nadrzędne Galeria programu PowerShell nie jest domyślnie dostępne w kanale informacyjnym, możesz dodać je w następujący sposób:

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz kanał z menu rozwijanego.

  3. Wybierz przycisk ikona koła zębatego, aby przejść do ustawień kanału informacyjnego.

  4. Wybierz pozycję Nadrzędne źródła, a następnie wybierz pozycję Dodaj nadrzędną.

    Zrzut ekranu przedstawiający sposób dodawania nowego nadrzędnego źródła.

  5. Wybierz pozycję Źródło publiczne, a następnie wybierz pozycję Galeria programu PowerShell z menu rozwijanego. Po zakończeniu wybierz pozycję Dodaj .

    Zrzut ekranu przedstawiający sposób dodawania Galerii programu PowerShell jako nadrzędnego źródła.

  6. Wybierz pozycję Zapisz w prawym górnym rogu, aby zapisać zmiany. Wybierz ponownie pozycję Zapisz , jeśli zostanie wyświetlony monit o potwierdzenie wybranych opcji.

Nawiązywanie połączenia z kanałem informacyjnym

  1. Utwórz osobisty token dostępu z uprawnieniami Pakiet>Odczyt i zapis.

  2. Uruchom następujące polecenia w oknie wiersza polecenia programu PowerShell, zastępując symbole zastępcze odpowiednimi informacjami:

    $patToken = "<YOUR_PERSONAL_ACCESS_TOKEN>" | ConvertTo-SecureString -AsPlainText -Force
    
    $myCredentialsObject = New-Object System.Management.Automation.PSCredential("<USER_NAME>", $patToken)
    
  3. Uruchom następujące polecenie, aby zarejestrować źródło danych jako repozytorium PSRepository. Zastąp symbole zastępcze odpowiednimi wartościami:

    • Źródło danych o zakresie projektu:

      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
      
    • Źródło danych o zakresie organizacji:

      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
      

Zapisywanie pakietów z nadrzędnego strumienia

Po dodaniu Galerii PowerShell jako nadrzędnego źródła i zarejestrowaniu kanału jako PSRepository, za każdym razem, gdy instalujesz pakiet z nadrzędnego źródła danych, kopia zostanie zapisana w kanale. W poniższym przykładzie zainstalujemy moduł PSScriptAnalyzer :

Install-Module -Name PSScriptAnalyzer -Repository PSGalleryUpstream

Uwaga

Aby zapisać pakiety z upstreamów, musisz mieć rolę Czytelnik kanałów i upstreamów (współpracownik) lub wyższą. Aby uzyskać więcej informacji, zobacz Zarządzanie uprawnieniami .

Wyświetlanie zapisanych pakietów

Dostęp do pakietów zapisanych w Galeria programu PowerShell można uzyskać, wybierając odpowiednie źródło z menu rozwijanego.

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz Artefakty, a następnie wybierz swój kanał z menu rozwijanego.

  3. Wybierz pozycję Źródło po prawej stronie, a następnie wybierz pozycję Galeria programu PowerShell, aby filtrować pakiety zapisane z nadrzędnego strumienia. Widać, że pakiet PSScriptAnalyzer, który zainstalowaliśmy w poprzednim kroku, został zapisany w naszym repozytorium.

    Zrzut ekranu przedstawiający pakiety zapisane z nadrzędnego źródła danych w usłudze Azure Artifacts.