Sdílet prostřednictvím


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

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

Tento článek vás provede nastavením projektu a publikováním balíčků NuGet pomocí rozhraní příkazového řádku NuGet.

Požadavky

produkt požadavky
Azure DevOps – organizace Azure DevOps .
– projekt Azure DevOps .
– Informační kanál Azure Artifacts .
– Stáhněte zprostředkovatele přihlašovacích údajů Azure Artifacts a nainstalujte.
– Nejnovější verze NuGet .

Připojení ke kanálu

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

  2. Vyberte Artefaktya poté v rozevírací nabídce vyberte svůj kanál.

  3. Vyberte Připojit k informačnímu kanálua 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álv rámci 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ího kanálu v rozsahu 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 Artefaktya pak vyberte svůj informační kanál.

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

  4. Pokud se chcete připojit k informačnímu kanálu, postupujte podle pokynů v sekci nastavení projektu .

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

  2. Vyberte Artefaktya pak vyberte svůj informační kanál.

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

  4. Podle pokynů přidejte zdrojovou adresu URL balíčku do souboru nuget.config.

Zveřejněte balíčky do kanálu v rámci stejné organizace

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

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 api-key, ale při publikování do informačního kanálu Azure Artifacts můžete zadat libovolný řetězec jako jeho hodnotu.

Publikování balíčků do informačního kanálu v jiné organizaci

Pokud chcete publikovat balíčky NuGet do informačního kanálu v jiné organizaci Azure DevOps, musíte nejprve v cílové organizaci vytvořit osobní přístupový token (PAT).

  1. Přejděte do organizace, která je hostitelem cílového informačního kanálu, a vytvořte token PAT (Personal Access Token) s oborem Packaging>Čtení & zápisu.

  2. Spuštěním následujícího příkazu přidejte zdroj balíčku do souboru nuget.config. Tím se vaše PAT přidá do souboru nuget.config. Uložte tento soubor do bezpečného umístění a ujistěte se, že ho nezavádíte 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. Spuštěním následujícího příkazu publikujte balíček:

    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 doménu Azure Artifacts, adresy URL a IP adresy.