Publicera NuGet-paket från kommandoraden (NuGet.exe)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Den här artikeln vägleder dig genom att konfigurera projektet och publicera dina NuGet-paket med hjälp av kommandoradsgränssnittet NuGet.
Förutsättningar
Produkt | Krav |
---|---|
Azure DevOps | – En Azure DevOps--organisation. – Ett Azure DevOps-projekt. En Azure Artifacts -flöde. – Ladda ned och installera Azure Artifacts Credential Provider. – Den senaste NuGet-versionen. |
Anslut till ett flöde
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakteroch välj sedan din feed i rullgardinsmenyn.
Välj Anslut för att mataoch välj sedan NuGet.exe i det vänstra navigeringsfönstret.
Lägg till en nuget.config fil i projektet i samma mapp som din .csproj- eller .sln fil. Klistra in det angivna XML-kodfragmentet i filen. Kodfragmentet bör se ut så här:
organisationsomfattande flöde:
<?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>
projektomfattande flöde:
<?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 först Artefakteroch välj sedan din feed.
Välj Anslut till feedoch välj sedan NuGet.exe i det vänstra navigeringsfönstret.
Följ anvisningarna i avsnittet projektinställningar för att ansluta till din feed.
Logga in på Din Azure DevOps-server och navigera sedan till projektet.
Välj Artefakteroch välj sedan ditt flöde.
Välj Anslut till feedoch välj sedan NuGet- i det vänstra navigeringsfönstret.
Följ de angivna anvisningarna för att lägga till paketkällans URL till din nuget.config-fil.
Publicera paket till en feed i samma organisation
Kör följande kommando för att publicera ett paket i feeden. Ersätt platshållarna med lämpliga värden:
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
Anteckning
api-key
krävs, men du kan ange valfri sträng som dess värde när du publicerar till en Azure Artifacts-feed.
Publicera paket till en feed i en annan organisation
Om du vill publicera dina NuGet-paket till en feed i en annan Azure DevOps-organisation måste du först skapa en personlig åtkomsttoken (PAT) i målorganisationen.
Gå till den organisation som är värd för målflödet och skapa en personlig åtkomsttoken (PAT) med Packaging>Read & write scope.
Kör följande kommando för att lägga till paketkällan i nuget.config-filen. Detta lägger till din PAT i din nuget.config-fil. 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>
Kör följande kommando för att publicera paketet:
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
Anteckning
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.