Delen via


NuGet-pakketten publiceren naar NuGet.org met Azure Pipelines

Met Behulp van Azure Pipelines kunnen ontwikkelaars het proces van het publiceren van hun NuGet-pakketten stroomlijnen naar feeds en openbare registers. In deze zelfstudie verkennen we hoe u YAML en klassieke pijplijnen kunt gebruiken om NuGet-pakketten te publiceren naar NuGet.org. In dit artikel leert u het volgende:

  • Verifiëren met NuGet.org.
  • Serviceverbindingen maken.
  • Publiceer pakketten naar NuGet.Org.

Vereisten

Maak een API-sleutel.

  1. Ga naar NuGet.org en meld u aan bij uw account.

  2. Selecteer uw gebruikersnaampictogram en selecteer vervolgens API-sleutels.

  3. Selecteer Maken en geef een naam op voor uw sleutel. Wijs het bereik nieuwe pushpakketten en pakketversie toe aan uw sleutel en voer * het veld Glob-patroon in om alle pakketten op te nemen.

  4. Selecteer Maken wanneer u klaar bent.

  5. Selecteer Kopiëren en sla uw API-sleutel op een veilige locatie op.

Een serviceverbinding maken

  1. Meld u aan bij uw Azure DevOps-organisatie https://dev.azure.com/<Your_Organization> en navigeer vervolgens naar uw project.

  2. Selecteer tandwielpictogram Project-instellingen in de linkerbenedenhoek van de pagina.

  3. Selecteer NuGet en selecteer vervolgens Volgende.

  4. Selecteer ApiKey als verificatiemethode en stel de feed-URL in op het volgende: https://api.nuget.org/v3/index.json

  5. Voer de ApiKey in die u eerder in het veld ApiKey hebt gegenereerd en geef vervolgens een naam op voor uw serviceverbinding.

  6. Schakel het selectievakje Toegang verlenen in voor alle pijplijnen en selecteer Opslaan wanneer u klaar bent. Als u deze optie wilt selecteren, hebt u de rol Beheerder van de serviceverbinding nodig.

Pakketten publiceren

  1. Meld u aan bij uw Azure DevOps-organisatie https://dev.azure.com/<Your_Organization> en navigeer vervolgens naar uw project.

  2. Selecteer Pijplijnen en selecteer vervolgens uw pijplijn. Selecteer Bewerken om uw pijplijn te bewerken.

  1. Selecteer + deze optie om een nieuwe taak toe te voegen en zoek vervolgens naar de .NET Core-taak . selecteer Toevoegen om deze toe te voegen aan uw pijplijn.

  2. Selecteer de opdracht Pack in het vervolgkeuzemenu van de opdracht en selecteer vervolgens het pad naar csproj- of nuspec-bestand(en) dat u wilt inpakken. U kunt de standaardwaarden voor de andere velden behouden, afhankelijk van uw scenario.

    Een schermopname van het configureren van de dotnet pack-taak in een klassieke pijplijn.

  3. Selecteer + deze optie om een nieuwe taak toe te voegen en zoek vervolgens naar de NuGet-taak . selecteer Toevoegen om deze toe te voegen aan uw pijplijn.

  4. Selecteer de pushopdracht in het vervolgkeuzemenu van de opdracht en selecteer vervolgens het pad naar NuGet-pakket(en) dat u wilt publiceren.

  5. Selecteer externe NuGet-server voor uw doelfeedlocatie. Selecteer vervolgens in het veld NuGet-server de serviceverbinding die u eerder hebt gemaakt.

    Een schermopname van het configureren van een NuGet-pushtaak naar een externe NuGet-server.

Zodra dit is voltooid, kunt u de pagina met pakketten op nuget.org bezoeken, waar u het onlangs gepubliceerde pakket bovenaan kunt vinden.

Een schermopname van de gepubliceerde pakketten in nuget.org.