Dela via


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

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Artefakteroch välj sedan din feed i rullgardinsmenyn.

  3. Välj Anslut för att mataoch välj sedan NuGet.exe i det vänstra navigeringsfönstret.

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

  2. Välj först Artefakteroch välj sedan din feed.

  3. Välj Anslut till feedoch välj sedan NuGet.exe i det vänstra navigeringsfönstret.

  4. Följ anvisningarna i avsnittet projektinställningar för att ansluta till din feed.

  1. Logga in på Din Azure DevOps-server och navigera sedan till projektet.

  2. Välj Artefakteroch välj sedan ditt flöde.

  3. Välj Anslut till feedoch välj sedan NuGet- i det vänstra navigeringsfönstret.

  4. 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.

  1. Gå till den organisation som är värd för målflödet och skapa en personlig åtkomsttoken (PAT) med Packaging>Read & write scope.

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