Delen via


NuGet-pakketten publiceren vanaf de opdrachtregel (NuGet.exe)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

In dit artikel wordt u begeleid bij het instellen van uw project en het publiceren van uw NuGet-pakketten met behulp van de NuGet-opdrachtregelinterface.

Voorwaarden

Product vereisten
Azure DevOps - Een Azure DevOps organisatie.
- Een Azure DevOps--project.
- Een Azure Artifacts feed.
- Download en installeer vervolgens de Azure Artifacts Credential Provider.
- De nieuwste NuGet-versie.

Verbinding maken met een feed

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  2. Selecteer Artefactenen selecteer vervolgens uw feed in het dropdownmenu.

  3. Selecteer Verbinding maken met feeden selecteer vervolgens NuGet.exe in het linkernavigatiedeelvenster.

  4. Voeg een nuget.config-bestand toe aan uw project, in dezelfde map als uw .csproj-- of .sln-bestand. Plak het opgegeven XML-fragment in het bestand. Het codefragment moet er als volgt uitzien:

    • organisatiegerichte feed:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
    • project-specifieke feed:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
  1. Meld u aan bij uw Azure DevOps-server en navigeer vervolgens naar uw project.

  2. Selecteer Artefactenen selecteer daarna uw feed.

  3. Selecteer Verbinding maken met feeden selecteer vervolgens NuGet.exe in het linkernavigatiedeelvenster.

  4. Volg de instructies in het Project-installatie gedeelte om verbinding te maken met uw feed.

  1. Meld u aan bij uw Azure DevOps-server en navigeer vervolgens naar uw project.

  2. Selecteer Artefactenen selecteer vervolgens uw feed.

  3. Selecteer Verbinding maken met feeden selecteer vervolgens NuGet in het linkernavigatiedeelvenster.

  4. Volg de opgegeven instructies om uw pakketbron-URL toe te voegen aan uw nuget.config-bestand.

Pakketten publiceren naar een feed in dezelfde organisatie

Voer de volgende opdracht uit om een pakket naar uw feed te publiceren. Vervang de tijdelijke aanduidingen door de juiste waarden:

nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>

voorbeeld van:

nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ

Notitie

De api-key is vereist, maar u kunt elke tekenreeks opgeven als waarde bij het publiceren naar een Azure Artifacts-feed.

Pakketten publiceren naar een feed in een andere organisatie

Als u uw NuGet-pakketten wilt publiceren naar een feed in een andere Azure DevOps-organisatie, moet u eerst een persoonlijk toegangstoken (PAT) maken in de doelorganisatie.

  1. Navigeer naar de organisatie die als host fungeert voor de doelfeed en maak een persoonlijk toegangstoken (PAT) met Packaging>Read & write scope.

  2. Voer de volgende opdracht uit om de pakketbron toe te voegen aan uw nuget.config-bestand. Hiermee voegt u uw PAT toe aan uw nuget.config-bestand. Sla dit bestand op een veilige locatie op en zorg ervoor dat u het niet in broncodebeheer controleert.

    nuget sources Add -Name <SOURCE_NAME> -Source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -UserName <USER_NAME> -Password <PERSONAL_ACCESS_TOKEN> -config <PATH_TO_NUGET_CONFIG_FILE>
    
  3. Voer de volgende opdracht uit om uw pakket te publiceren:

    nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
    

voorbeeld van:

nuget sources Add -Name "MySource" -Source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -UserName MyUserName -Password YourPersonalAccessToken -config ./nuget.config
nuget push nupkgs/mypackage.1.1.8.nupkg -src MySource -ApiKey AZ

Notitie

Als uw organisatie een firewall of proxyserver gebruikt, moet u ervoor zorgen dat u Azure Artifacts-domein-URL's en IP-adressentoestaat.