Sorgente upstream di PowerShell Gallery

Abilitare le sorgenti upstream per il tuo feed estende agli sviluppatori l'accesso ai pacchetti dai registri pubblici. In questo articolo si apprenderà come configurare PowerShell Gallery come origine upstream e usare pacchetti PowerShell dal Registro di sistema pubblico.

Prerequisiti

Se l'origine upstream di PowerShell Gallery non è disponibile nel feed per impostazione predefinita, è possibile aggiungerla come segue:

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Artefatti e quindi selezionare il feed desiderato dal menu a discesa.

  3. Selezionare il pulsante con l'icona dell'ingranaggio per accedere alle Impostazioni feed.

  4. Selezionare Origini upstream, quindi selezionare Aggiungi upstream.

    Screenshot che mostra come aggiungere una nuova origine upstream.

  5. Selezionare Origine pubblica e quindi Selezionare PowerShell Gallery dal menu a discesa. Al termine, selezionare Aggiungi .

    Screenshot che mostra come aggiungere il PowerShell Gallery come origine upstream.

  6. Selezionare Salva nell'angolo in alto a destra per salvare le modifiche. Selezionare di nuovo Salva se viene richiesto di confermare le scelte effettuate.

Connettiti al feed

  1. Crea un token di accesso personale con autorizzazioni PackagingLettura e scrittura.

  2. Eseguire i comandi seguenti in una finestra del prompt di PowerShell, sostituendo i segnaposto con le informazioni appropriate:

    $patToken = "<YOUR_PERSONAL_ACCESS_TOKEN>" | ConvertTo-SecureString -AsPlainText -Force
    
    $myCredentialsObject = New-Object System.Management.Automation.PSCredential("<USER_NAME>", $patToken)
    
  3. Eseguire il comando seguente per registrare il feed come PSRepository. Sostituire i segnaposto con i valori appropriati:

    • Feed a livello di progetto:

      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
      
    • Feed con ambito dell'organizzazione:

      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
      

Salvare i pacchetti da upstream

Dopo aver aggiunto PowerShell Gallery come origine upstream e registrato il feed come PSRepository, ogni volta che si installa un pacchetto da upstream, una copia verrà salvata nel feed. Nell'esempio seguente verrà installato il modulo PSScriptAnalyzer :

Install-Module -Name PSScriptAnalyzer -Repository PSGalleryUpstream

Nota

Per salvare i pacchetti dagli upstream, è necessario disporre del ruolo Feed and Upstream Reader (Collaborator) o superiore. Per altri dettagli, vedere Ruoli e autorizzazioni del feed .

Visualizzare i pacchetti salvati

È possibile accedere ai pacchetti salvati da PowerShell Gallery scegliendo l'origine appropriata dal menu a discesa.

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Artefatti e quindi selezionare il feed desiderato dal menu a discesa.

  3. Selezionare Origine a destra e quindi PowerShell Gallery per filtrare i pacchetti salvati da upstream. È possibile notare che il pacchetto PSScriptAnalyzer , installato nel passaggio precedente, è stato salvato nel feed.

    Screenshot che mostra i pacchetti salvati da upstream in un feed Azure Artifacts.