Condividi tramite


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.

  • Scarica e installa il provider di credenziali .

  • Scaricare e installare .NET Core SDK (2.1.400+).

Connettersi al feed

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

  2. Selezionare Connetti al feed, e quindi selezionare dotnet nella sezione NuGet.

    Screenshot che mostra come connettersi a un feed con dotnet.

  3. 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>
      
  1. Accedi alla tua raccolta di Azure DevOps, e quindi passa al tuo progetto.

  2. Selezionare Artifactse quindi selezionare il tuo feed dal menu a discesa.

  3. Selezionare Connetti al feede quindi selezionare dotnet nel riquadro di navigazione a sinistra.

  4. Seguire le istruzioni nella sezione di configurazione del progetto per configurare il file nuget.config e connettersi al feed.

    Screenshot che mostra come connettersi a un feed con dotnet in Azure DevOps Server 2020 e 2022.

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.

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>"
        }
    ]
}
'@