Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
- NuGet.exe
- Provider di credenziali di Azure Artifacts
- Un'organizzazione Di Azure DevOps e un progetto. Creare un'organizzazione o un progetto, se non è già stato fatto.
- Feed di Azure Artifacts. Crea un nuovo feed se non ne hai già uno.
Aggiungi l'origine upstream di PowerShell Gallery
Se l'origine upstream di PowerShell Gallery non è disponibile nel feed per impostazione predefinita, è possibile aggiungerla come segue:
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Artefatti e quindi selezionare il feed desiderato dal menu a discesa.
Selezionare il pulsante con l'
per accedere alle Impostazioni feed.Selezionare Origini upstream, quindi selezionare Aggiungi upstream.
Selezionare Origine pubblica e quindi Selezionare PowerShell Gallery dal menu a discesa. Al termine, selezionare Aggiungi .
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
Crea un token di accesso personale con autorizzazioni PackagingLettura e scrittura.
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)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 $myCredentialsObjectFeed 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.
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Artefatti e quindi selezionare il feed desiderato dal menu a discesa.
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.