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
Een Azure DevOps-organisatie en een project. Maak een organisatie of een project als u dat nog niet hebt gedaan.
Een Azure Artifacts-feed. Maak een nieuwe feed als u er nog geen hebt.
Download en installeer de Referentieaanbieder.
Download en installeer de .NET Core SDK (2.1.400+).
Verbinding maken met feed
Selecteer Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.
Selecteer Verbinding maken meten selecteer vervolgens dotnet in de sectie NuGet.
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>
Meld u aan bij uw Azure DevOps-verzameling en navigeer vervolgens naar uw project.
Selecteer Artefactenen selecteer vervolgens je feed in het dropdownmenu.
Selecteer Verbinding maken met feeden selecteer vervolgens dotnet in het linkernavigatiepaneel.
Volg de instructies in de sectie Project setup om uw nuget.config-bestand te configureren en verbinding te maken met uw feed.
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>"
}
]
}
'@