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

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

Met Azure Artifacts kunt u uw NuGet-pakketten publiceren naar openbare en privéfeeds, zodat u ze met anderen kunt delen op basis van de zichtbaarheidsinstellingen van uw feed. Dit artikel helpt u bij het maken van verbinding met uw Azure Artifacts-feed en het publiceren en herstellen van uw NuGet-pakketten.

Vereisten

Verbinding maken om te voeren

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

  2. Selecteer Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.

  3. Selecteer Verbinding maken om te feeden en 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:

    • Feed met organisatiebereik:

      <?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>
      
    • Feed met projectbereik:

      <?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 Artefacten en selecteer vervolgens uw feed.

  3. Selecteer Verbinding maken naar feed en selecteer vervolgens NuGet.exe in het linkernavigatiedeelvenster.

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

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

  2. Selecteer Artefacten en selecteer vervolgens uw feed.

  3. Selecteer Verbinding maken naar feed en 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

Voer de volgende opdracht uit om uw pakketten naar uw feed te publiceren. Vervang de tijdelijke aanduidingen door de relevante informatie:

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:

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

Notitie

Dit ApiKey is vereist, maar u kunt elke willekeurige waarde gebruiken bij het pushen naar Azure Artifacts-feeds.

Pakketten publiceren vanuit externe bronnen

  1. Maak een persoonlijk toegangstoken (PAT) met lees- en schrijfbereik voor pakketten.

  2. Voeg uw pakketbron toe 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. Publiceer uw NuGet-pakket naar uw feed:

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

Voorbeeld:

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 een proxyserver gebruikt, moet u ervoor zorgen dat u URL's en IP-adressen van Azure Artifacts-domeinen toestaat.

Pakketten herstellen

Voer de volgende opdracht uit in de projectmap om uw pakketten te herstellen:

nuget.exe restore