Dela via


Ansluta till Azure Artifacts-feeds (dotnet)

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Med Hjälp av Azure Artifacts kan du sömlöst publicera dina NuGet-paket till Azure Artifacts-feeds så att du kan dela dem med andra privat eller offentligt baserat på flödets synlighetsinställningar. Den här guiden beskriver hur du konfigurerar projektet för att autentisera med din Azure Artifacts-feed med hjälp av dotnet-kommandoradsgränssnittet.

Förutsättningar

Anslut till flöde

  1. Välj Artefakter och välj sedan din feed från rullgardinsmenyn.

  2. Välj Anslut till flöde, och välj sedan dotnet från avsnittet NuGet.

    En skärmbild som visar hur du ansluter till en feed med dotnet.

  3. Följ anvisningarna i Project-konfigurationen för att konfigurera din nuget.config-fil. Filens struktur bör se ut ungefär så här:

    • Projektomfattning Flöde:

      <?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>
      
    • organisationsspecifikt flöde:

      <?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. Logga in på din Azure DevOps-samling och navigera sedan till projektet.

  2. Välj Artefakter, och välj sedan din feed från rullgardinsmenyn.

  3. Välj Anslut till feedoch välj sedan dotnet i det vänstra navigeringsfönstret.

  4. Följ anvisningarna i avsnittet Project-konfiguration för att konfigurera din nuget.config-fil och ansluta till feeden.

    En skärmbild som visar hur du ansluter till en feed med dotnet i Azure DevOps Server 2020 och 2022.

Autentisera NuGet-feed med tjänstens huvudnamn

Om du vill autentisera med tjänstens huvudnamn måste du först installera Artifacts Credential Provider.

Ange miljövariabeln ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS enligt nedan, specificera feed-URL:en, program-ID:n (klient) för tjänstens huvudnamn samt ämnesnamnet eller filsökvägen för certifikatet för tjänstens huvudnamn. (Endast en krävs mellan certifikatets ämnesnamn eller filsökväg.)

I PowerShell anger du följande kod.

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