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

Anslut att mata

  1. Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.

  2. Välj Anslut som ska matas och välj sedan dotnet i nuget-avsnittet till vänster.

  3. 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>
    
  1. Logga in på Din Azure DevOps-server och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan din feed.

  3. Välj Anslut till Feed och välj sedan dotnet i det vänstra navigeringsfönstret.

  4. Följ anvisningarna i avsnittet Project setup (Projektkonfiguration) för att ansluta till feeden.

    En skärmbild som visar hur du ansluter till en feed med dotnet i Azure DevOps Server 2020 och 2022.

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

  1. Skapa en personlig åtkomsttoken (PAT) med paketering av läs- och skrivomfång .

  2. 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>
    
  3. 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