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
En Azure DevOps-organisation och ett projekt. Skapa en organisation eller ett projekt om du inte redan har gjort det.
Ett Azure Artifacts-flöde. Skapa en ny feed om du inte redan har en.
Ladda ned och installera -providern för autentiseringsuppgifter.
Ladda ned och installera .NET Core SDK (2.1.400+).
Anslut till flöde
Välj Artefakter och välj sedan din feed från rullgardinsmenyn.
Välj Anslut till flöde, och välj sedan dotnet från avsnittet NuGet.
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>
Logga in på din Azure DevOps-samling och navigera sedan till projektet.
Välj Artefakter, och välj sedan din feed från rullgardinsmenyn.
Välj Anslut till feedoch välj sedan dotnet i det vänstra navigeringsfönstret.
Följ anvisningarna i avsnittet Project-konfiguration för att konfigurera din nuget.config-fil och ansluta till feeden.
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>"
}
]
}
'@