Delen via


Verbinding maken met Azure Artifacts-feeds (dotnet)

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

Met Behulp van Azure Artifacts kunt u uw NuGet-pakketten naadloos publiceren naar Azure Artifacts-feeds, zodat u ze privé of openbaar kunt delen met anderen op basis van de zichtbaarheidsinstellingen van uw feed. Deze handleiding begeleidt u bij het instellen van uw project voor verificatie met uw Azure Artifacts-feed met behulp van de opdrachtregelinterface van dotnet.

Voorwaarden

Verbinding maken met feed

  1. Selecteer Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.

  2. Selecteer Verbinding maken meten selecteer vervolgens dotnet in de sectie NuGet.

    Een schermopname waarin wordt getoond hoe u verbinding maakt met een feed met dotnet.

  3. Volg de instructies in de Project-installatie om uw nuget.config-bestand in te stellen. De structuur van het bestand moet er ongeveer als volgt uitzien:

    • feed met projectbereik:

      <?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 met organisatiebereik:

      <?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. Meld u aan bij uw Azure DevOps-verzameling en navigeer vervolgens naar uw project.

  2. Selecteer Artefactenen selecteer vervolgens je feed in het dropdownmenu.

  3. Selecteer Verbinding maken met feeden selecteer vervolgens dotnet in het linkernavigatiepaneel.

  4. Volg de instructies in de sectie Project setup om uw nuget.config-bestand te configureren en verbinding te maken met uw feed.

    Een schermopname die laat zien hoe u verbinding maakt met een feed met dotnet in Azure DevOps Server 2020 en 2022.

NuGet-feed authenticeren met Service Principal

Als u wilt verifiëren met een service-principal, moet u eerst de Artifacts Credential Providerinstalleren.

Stel de omgevingsvariabele ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS in zoals hieronder wordt weergegeven, waarbij u de url van de feed, de toepassings-id (client) van de service-principal en de onderwerpnaam of het bestandspad van uw service-principal-certificaat opgeeft. (Er is slechts één nodig tussen de onderwerpnaam of het bestandspad van het certificaat.)

Voer in PowerShell de volgende code in.

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