Verbinding maken met een Azure Artifacts-feed (dotnet)

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

Met Azure Artifacts kunnen ontwikkelaars naadloos pakketten naar feeds publiceren en deze privé of openbaar delen, afhankelijk van de zichtbaarheidsinstellingen van de feed. Deze handleiding helpt u bij het instellen van uw project en het verifiëren met uw Azure Artifacts-feed.

Voorwaarden

Product Eisen
Azure DevOps - Een Azure DevOps organisatie.
- Een Azure DevOps--project.
- Een Azure Artifacts feed.
- Download en installeer vervolgens de Azure Artifacts Credential Provider.
- Download en installeer de .NET Core SDK.

Verbinding maken met een feed

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

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

  3. Voeg een nuget.config bestand toe aan uw project. Plaats het in dezelfde map als uw .csproj - of .sln-bestand en plak het fragment in de sectie Projectinstellingen erin. Uw nuget.config bestand moet er ongeveer zo uitzien:

    • Projectgebaseerde feed

      <?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 voor de hele organisatie:

      <?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 Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.

  3. Selecteer Verbinding maken met feed en selecteer vervolgens dotnet aan de linkerkant.

  4. Voeg een nuget.config bestand toe aan uw project. Plaats het in dezelfde map als uw .csproj - of .sln-bestand en plak het fragment in de sectie Projectinstellingen erin.

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

Authenticeren met behulp van service-principals

U kunt een service-principal gebruiken om te verifiëren met uw Azure Artifacts-feed. Stel hiervoor de omgevingsvariabele ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS in, zoals hieronder wordt weergegeven.

Deze variabele moet de feed-URL, de toepassings-id (client) van de service-principal en de naam van het certificaatonderwerp of het pad naar het certificaatbestand definiëren (slechts één van deze twee is vereist).

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