Publicera och återställa NuGet-paket från kommandoraden (dotnet)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Med Azure Artifacts kan du publicera och återställa dina NuGet-paket till och från ditt flöde, så att du kan dela dem med andra enligt ditt flödes synlighetsinställningar. Den här guiden beskriver hur du konfigurerar projektet för att publicera eller återställa paket med hjälp av dotnet-kommandoradsgränssnittet.
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.
Ladda ned och installera Azure Artifacts Credential Provider.
Ladda ned och installera .NET Core SDK (2.1.400+).
Anslut att mata
Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.
Välj Anslut som ska matas och välj sedan dotnet i nuget-avsnittet till vänster.
Skapa en nuget.config-fil i samma mapp som csproj- eller sln-filen. Kopiera följande XML-kodfragment och klistra in det i den nya filen och ersätt platshållarna med relevant information:
Flöde med organisationsomfattning:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_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="<FEED_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 dotnet i det vänstra navigeringsfönstret.
Följ anvisningarna i avsnittet Project setup (Projektkonfiguration) för att ansluta till feeden.
Kommentar
dotnet stöds inte i Azure DevOps Server 2019.
Publicera paket
Kör följande kommando för att publicera ett paket i feeden. Ersätt platshållarna med lämplig information:
dotnet nuget push --source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --api-key <ANY_STRING> <PACKAGE_PATH>
Exempel: dotnet nuget push --source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --api-key AZ bin/MyPackage.5.0.2.nupkg
Kommentar
api-key
Används endast som platshållare.
Publicera paket från externa källor
Skapa en personlig åtkomsttoken (PAT) med paketering av läs- och skrivomfång .
Ersätt platshållaren <PERSONAL_ACCESS_TOKEN> med din personliga åtkomsttoken och kör sedan följande kommando för att lägga till paketkällan i nuget.config-filen . Detta lägger till din PAT till din nuget.config. Se till att lagra filen på ett säkert sätt och kontrollera den inte i källkontrollen.
dotnet nuget add source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --name <SOURCE_NAME> --username <USER_NAME> --password <PERSONAL_ACCESS_TOKEN> --configfile <PATH_TO_NUGET_CONFIG_FILE>
Publicera paketet:
dotnet nuget push --source <SOURCE_NAME> --api-key <ANY_STRING> <PACKAGE_PATH>
Exempel: dotnet nuget add source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --name MySource --username MyUserName --password MyPersonalAccessToken --configfile ./nuget.configdotnet nuget push --source MySource --api-key AZ nupkgs/mypackage.1.1.0.nupkg
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 för att återställa paketen. Flaggan --interactive
används för att fråga användaren om autentiseringsuppgifter:
dotnet restore --interactive