Connettersi ai feed di Azure Artifacts (dotnet)
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Usando Azure Artifacts, è possibile pubblicare facilmente i pacchetti NuGet nei feed di Azure Artifacts in modo da poterli condividere con altri utenti privatamente o pubblicamente in base alle impostazioni di visibilità del feed. Questa guida ti guiderà attraverso la configurazione del tuo progetto per l'autenticazione con il feed di Azure Artifacts utilizzando l'interfaccia della riga di comando di dotnet.
Prerequisiti
Un'organizzazione Di Azure DevOps e un progetto. Crea un'organizzazione o un progetto , se non l'hai già fatto.
Feed di Azure Artifacts. Crea un nuovo feed se non ne hai già uno.
Scaricare e installare .NET Core SDK (2.1.400+).
Connettersi al feed
Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.
Selezionare Connetti al feed, e quindi selezionare dotnet nella sezione NuGet.
Seguire le istruzioni nel progetto di configurazione per configurare il file nuget.config. La struttura del file dovrebbe essere simile alla seguente:
feed con ambito progetto:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
feed con ambito organizzazione:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Accedi alla tua raccolta di Azure DevOps, e quindi passa al tuo progetto.
Selezionare Artifactse quindi selezionare il tuo feed dal menu a discesa.
Selezionare Connetti al feede quindi selezionare dotnet nel riquadro di navigazione a sinistra.
Seguire le istruzioni nella sezione di configurazione del progetto per configurare il file nuget.config e connettersi al feed.
Autenticare il feed NuGet con il principale del servizio
Per eseguire l'autenticazione con un'entità servizio, è prima necessario installare il provider di credenziali artifacts.
Impostare la variabile di ambiente ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS come illustrato di seguito, specificando l'URL del feed, l'ID applicazione (client) dell'entità servizio e il nome soggetto o il percorso del file del certificato dell'entità servizio. È necessario solo uno tra il nome soggetto del certificato o il percorso del file.
- Windows
- Linux/macOS
In PowerShell immettere il codice seguente.
$env:ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS = @'{
"endpointCredentials": [
{
"endpoint": "<FEED_URL>",
"clientId": "<SERVICE_PRINCIPAL_APPLICATION_(CLIENT)_ID>",
"clientCertificateSubjectName": "<SERVICE_PRINCIPAL_CERTIFICATE_NAME>",
"clientCertificateFilePath": "<SERVICE_PRINCIPAL_CERTIFICATE_PATH>"
}
]
}
'@