Publikování a obnovení balíčků NuGet z příkazového řádku (NuGet.exe)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Pomocí Azure Artifacts můžete balíčky NuGet publikovat do veřejných i privátních informačních kanálů, abyste je mohli sdílet s ostatními na základě nastavení viditelnosti informačního kanálu. Tento článek vás provede připojením k informačnímu kanálu Azure Artifacts a publikováním a obnovením balíčků NuGet.

Požadavky

Připojení do informačního kanálu

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Artefakty a pak v rozevírací nabídce vyberte svůj informační kanál.

  3. Vyberte Připojení k informačnímu kanálu a pak v levém navigačním podokně vyberte NuGet.exe.

  4. Do projektu přidejte soubor nuget.config ve stejné složce jako soubor .csproj nebo .sln. Vložte zadaný fragment kódu XML do souboru. Fragment kódu by měl vypadat takto:

    • Informační kanál s oborem organizace:

      <?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>
      
    • Informační kanál s oborem projektu:

      <?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. Přihlaste se k serveru Azure DevOps a přejděte k projektu.

  2. Vyberte Artefakty a pak svůj informační kanál.

  3. Vyberte Připojení k informačnímu kanálu a pak v levém navigačním podokně vyberte NuGet.exe.

  4. Postupujte podle pokynů v části Nastavení projektu a připojte se k informačnímu kanálu.

  1. Přihlaste se k serveru Azure DevOps a přejděte k projektu.

  2. Vyberte Artefakty a pak svůj informační kanál.

  3. Vyberte Připojení k informačnímu kanálu a pak v levém navigačním podokně vyberte NuGet.

  4. Postupujte podle pokynů pro přidání zdrojové adresy URL balíčku do souboru nuget.config .

Publikování balíčků

Spuštěním následujícího příkazu publikujte balíčky do informačního kanálu. Zástupné symboly nahraďte příslušnými informacemi:

nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>

Příklad:

nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ

Poznámka:

Vyžaduje se ApiKey , ale při odesílání do informačních kanálů Azure Artifacts můžete použít libovolnou hodnotu.

Publikování balíčků z externích zdrojů

  1. Vytvořte osobní přístupový token (PAT) s rozsahem čtení a zápisu balení.

  2. Přidejte zdroj balíčku do souboru nuget.config . Tím se váš pat přidá do souboru nuget.config . Uložte tento soubor do bezpečného umístění a ujistěte se, že ho nekontrolujete do správy zdrojového kódu.

    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. Publikujte balíček NuGet do informačního kanálu:

    nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
    

Příklad:

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

Poznámka:

Pokud vaše organizace používá bránu firewall nebo proxy server, ujistěte se, že povolíte adresy URL a IP adresy domény Azure Artifacts.

Obnovení balíčků

Spuštěním následujícího příkazu v adresáři projektu obnovte balíčky:

nuget.exe restore