Publicera och återställa NuGet-paket från kommandoraden (NuGet.exe)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Med Azure Artifacts kan du publicera dina NuGet-paket till både offentliga och privata feeds, så att du kan dela dem med andra baserat på ditt flödes synlighetsinställningar. Den här artikeln vägleder dig genom att ansluta till ditt Azure Artifacts-flöde och publicera och återställa dina NuGet-paket.
Förutsättningar
En Azure DevOps-organisation och ett projekt. Skapa en organisation eller ett projekt om du inte redan har gjort det.
En Azure Artifacts-feed. Skapa en ny feed om du inte redan har en.
Den senaste NuGet-versionen.
Anslut att mata
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.
Välj Anslut som ska matas och välj sedan NuGet.exe i det vänstra navigeringsfönstret.
Lägg till en nuget.config-fil i projektet i samma mapp som filen .csproj eller .sln . Klistra in det angivna XML-kodfragmentet i filen. Kodfragmentet bör se ut så här:
Flöde med organisationsomfattning:
<?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>
Flöde med projektomfattning:
<?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>
Logga in på Din Azure DevOps-server och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed.
Välj Anslut till Feed och välj sedan NuGet.exe i det vänstra navigeringsfönstret.
Följ anvisningarna i avsnittet Project setup (Projektkonfiguration) för att ansluta till feeden.
Logga in på Din Azure DevOps-server och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed.
Välj Anslut till Feed och välj sedan NuGet i det vänstra navigeringsfönstret.
Följ de angivna anvisningarna för att lägga till paketkällans URL i nuget.config-filen .
Publicera paket
Kör följande kommando för att publicera paketen i feeden. Ersätt platshållarna med relevant information:
nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>
Exempel:
nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ
Kommentar
ApiKey
Krävs, men du kan använda valfritt godtyckligt värde vid push-överföring till Azure Artifacts-feeds.
Publicera paket från externa källor
Skapa en personlig åtkomsttoken (PAT) med paketering av läs- och skrivomfång .
Lägg till paketkällan i nuget.config-filen . Detta lägger till din PAT i nuget.config-filen . Lagra filen på en säker plats och kontrollera att du inte checkar in den i källkontrollen.
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>
Publicera ditt NuGet-paket i feeden:
nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
Exempel:
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
Kommentar
Om din organisation använder en brandvägg eller en proxyserver kontrollerar du att du tillåter URL:er och IP-adresser för Azure Artifacts-domäner.
Återställa paket
Kör följande kommando i projektkatalogen för att återställa paketen:
nuget.exe restore