Publicera NuGet-paket till NuGet.org (klassisk/YAML)
Med Hjälp av Azure Pipelines kan utvecklare effektivisera processen med att publicera sina NuGet-paket till feeds och offentliga register. Den här artikeln beskriver hur du publicerar dina NuGet-paket till NuGet.org.
Förutsättningar
Produkt | Krav |
---|---|
Azure DevOps | – Ett Azure DevOps-projekt. - behörigheter: – Om du vill bevilja åtkomst till alla pipelines i projektet måste du vara medlem i gruppen projektadministratörer. – Om du vill skapa tjänstanslutningar måste du ha rollen Administratör eller Creator för tjänstanslutningar. |
NuGet.org | - Ett NuGet- konto. |
Skapa en API-nyckel.
Gå till NuGet.org och logga in på ditt konto.
Välj användarnamnsikonen och välj sedan API-nycklar.
Välj Skapa och ange sedan ett namn för nyckeln. Tilldela push-omfånget för nya paket och paketversioner till din nyckel och ange
*
i fältet GlobMönster för att inkludera alla paket.Välj Skapa när du är klar.
Välj Kopiera och spara DIN API-nyckel på en säker plats.
Skapa en tjänstanslutning
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj
Projektinställningar i det nedre vänstra hörnet på sidan.
Välj NuGet och välj sedan Nästa.
Välj ApiKey- som autentiseringsmetod och ange url:en för feed till:
https://api.nuget.org/v3/index.json
.Ange den ApiKey som du skapade tidigare i fältet ApiKey och ange ett namn för tjänstanslutningen.
Markera kryssrutan Bevilja åtkomstbehörighet till alla pipelines och välj sedan Spara när du är klar.
Publicera paket
Anmärkning
Om du använder Ubuntu 24.04 eller senare måste du använda uppgiften NuGetAuthenticate
med .NET CLI istället för uppgiften NuGetCommand@2
. Se Support för nyare Ubuntu-värdbaserade avbildningar för mer information.
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Pipelines, välj din pipelinedefinition och välj sedan Redigera.
Lägg till följande kodfragment i YAML-pipelinen. Ersätt platshållaren med namnet på tjänstanslutningen som du skapade tidigare:
steps: - task: DotNetCoreCLI@2 displayName: 'dotnet pack' inputs: command: pack - task: NuGetCommand@2 displayName: 'NuGet push' inputs: command: push nuGetFeedType: external publishFeedCredentials: <NAME_OF_YOUR_SERVICE_CONNECTION>
När pipelinen har slutförts går du till sidan paket på NuGet.org, där du hittar det nyligen publicerade paketet längst upp.