Sdílet prostřednictvím


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

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

Tato příručka vás provede konfigurací projektu pro publikování balíčků NuGet pomocí rozhraní příkazového řádku dotnet.

Požadavky

produkt požadavky
Azure DevOps – organizace azure DevOps .
– projekt Azure DevOps .
– Informační kanál Azure Artifacts .
– Stáhněte a nainstalujte zprostředkovatele přihlašovacích údajů Azure Artifacts .
- Stáhněte a nainstalujte .NET Core SDK (2.1.400+).

Připojte se k informačnímu kanálu

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

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

  3. Vyberte Připojit kinformačního kanálu a pak v části NuGet vlevo vyberte dotnet.

  4. Vytvořte soubor nuget.config ve stejné složce jako soubor csproj nebo sln. Zkopírujte následující fragment kódu XML a vložte ho do nového souboru a nahraďte zástupné symboly příslušnými informacemi:

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

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

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

  2. Vyberte Artefaktya poté vyberte svůj kanál.

  3. Vyberte Připojte se kfeedu a pak v levém navigačním podokně vyberte dotnet.

  4. Pokud se chcete připojit k informačnímu kanálu, postupujte podle pokynů v části Nastavení Projektu.

    snímek obrazovky znázorňující, jak se připojit k informačnímu kanálu pomocí dotnet v Azure DevOps Serveru 2020 a 2022

Poznámka

dotnet se v Azure DevOps Serveru 2019 nepodporuje.

Publikování balíčků do informačního kanálu ve stejné organizaci

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

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> 

příklad :

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

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.

Publikujte balíčky do kanálu jiné organizace

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. Nahraďte zástupný symbol <PERSONAL_ACCESS_TOKEN> vaším osobním přístupovým tokenem a spuštěním následujícího příkazu přidejte zdroj balíčku do souboru nuget.config. Ujistěte se, že je tento soubor bezpečně uložený a není vrácen do správy zdrojového kódu.

    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. Spuštěním následujícího příkazu publikujte balíček:

    dotnet nuget push --source <SOURCE_NAME> --api-key <ANY_STRING> <PACKAGE_PATH>
    

Příklad :

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

dotnet nuget push --source MySource --api-key AZ nupkgs/mypackage.1.1.0.nupkg

Poznámka

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