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
Een Azure DevOps-organisatie en een project. Maak een organisatie of een project als u dat nog niet hebt gedaan.
Een Azure Artifacts-feed. Maak een nieuwe feed als u er nog geen hebt.
Referentieprovider voor Azure Artifacts.
De nieuwste NuGet-versie.
Verbinding maken om te voeren
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.
Selecteer Verbinding maken om te feeden en selecteer vervolgens NuGet.exe in het linkernavigatiedeelvenster.
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>
Meld u aan bij uw Azure DevOps-server en navigeer vervolgens naar uw project.
Selecteer Artefacten en selecteer vervolgens uw feed.
Selecteer Verbinding maken naar feed en selecteer vervolgens NuGet.exe in het linkernavigatiedeelvenster.
Volg de instructies in de sectie Project-installatie om verbinding te maken met uw feed.
Meld u aan bij uw Azure DevOps-server en navigeer vervolgens naar uw project.
Selecteer Artefacten en selecteer vervolgens uw feed.
Selecteer Verbinding maken naar feed en selecteer vervolgens NuGet in het linkernavigatiedeelvenster.
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
Maak een persoonlijk toegangstoken (PAT) met lees- en schrijfbereik voor pakketten.
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>
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