Sdílet prostřednictvím


Publikování balíčku do informačního kanálu Azure Artifacts

Azure Artifacts umožňuje vývojářům efektivně spravovat všechny jejich závislosti z jednoho kanálu. Informační kanály v Azure Artifacts slouží jako organizační úložiště pro ukládání, správu a sdílení balíčků v rámci týmu, mezi organizacemi nebo veřejně na internetu. Informační kanály Azure Artifacts podporují širokou škálu typů balíčků, včetně Balíčků NuGet, npm, Python, Maven, Cargo a Universal Packages.

Tento článek vás provede procesem publikování prvního balíčku do informačního kanálu Azure Artifacts. K zjednodušení tohoto procesu a prozkoumání možností chatu Copilotu GitHubu v editoru Visual Studio Code máte také možnost použít GitHub Copilot Chat.

Požadavky

Vytvoření 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 vyberte Vytvořit informační kanál.

  3. Zadejte popisný název informačního kanálu a nastavte jeho viditelnost (kdo může zobrazit balíčky ve vašem informačním kanálu). Definujte obor informačního kanálu a pokud chcete zahrnout balíčky z veřejných zdrojů, zaškrtněte políčko Nadřazené zdroje.

  4. Až budete hotovi, vyberte Vytvořit .

    Snímek obrazovky, který ukazuje, jak vytvořit nový informační kanál v Azure DevOps Services

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

  2. Vyberte Artefakty a pak vyberte Vytvořit informační kanál.

  3. Zadejte popisný název informačního kanálu a nastavte jeho viditelnost (kdo může zobrazit balíčky ve vašem informačním kanálu). Definujte obor informačního kanálu a pokud chcete zahrnout balíčky z veřejných zdrojů, zaškrtněte políčko Nadřazené zdroje.

  1. Až budete hotovi, vyberte Vytvořit .

    Snímek obrazovky, který ukazuje, jak vytvořit nový informační kanál v Azure DevOps Serveru 2022

  1. Až budete hotovi, vyberte Vytvořit .

    Snímek obrazovky, který ukazuje, jak vytvořit nový informační kanál v Azure DevOps Serveru 2020

Příprava kódu

Před publikováním balíčku do dříve vytvořeného informačního kanálu musíte nejprve zabalit projekt a připravit ho na publikování.

Následující příklad vás provede použitím GitHub Copilotu k vytvoření ukázkové knihovny tříd .NET Core a vygenerování balíčku NuGet z příkazového řádku. Pomocí GitHub Copilotu můžete také vygenerovat jiné typy projektů, jako je npm nebo projekty Pythonu.

  1. Otevřete Visual Studio Code a výběrem ikony chatu na levém navigačním panelu otevřete chat GitHub Copilot Chat.

  2. V poli výzvy. Zeptejte se gitHub copilotu: "Návody vytvořit projekt .NET Core a zabalit ho jako balíček NuGet?". Odpověď GitHub Copilotu může vypadat přibližně takto:

    Snímek obrazovky znázorňující odpověď z GitHub Copilot Chatu

  3. Podle pokynů vygenerujte projekt, definujte ID balíčku a verzi a zabalte projekt.

Můžete také požádat GitHub Copilot o vysvětlení struktury projektu pomocí @workspace příkazu, který umožňuje interakci se soubory a složkami v aktuálním pracovním prostoru.

@workspace vysvětlit strukturu aplikace

Snímek obrazovky znázorňující strukturu aplikace pracovního prostoru v GitHubu Copilot

Další užitečnou metodou, jak porozumět novému zdrojovému kódu, je zeptat se GitHub Copilotu, jak konkrétní soubory souvisejí v rámci projektu. Můžete například požádat, jak se soubor csproj vztahuje k Class1.cs souboru:

#file:artifacts-github-copilot.csproj #file:Class1.cs jak tyto soubory souvisejí

Snímek obrazovky znázorňující odpověď GitHub Copilotu v editoru Visual Studio Code

Připojení k informačnímu kanálu

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

  2. Vyberte Připojit k informačnímu kanálu a pak v části NuGet vyberte dotnet.

  3. Postupujte podle pokynů v nastavení projektu a nastavte soubor nuget.config . Struktura souboru by měla vypadat nějak takto:

    • 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>
      
    • 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>
      
  1. Přihlaste se ke své kolekci Azure DevOps a přejděte do svého projektu.

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

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

  4. Podle pokynů v části Nastavení projektu nakonfigurujte soubor nuget.config a připojte se k informačnímu kanálu.

    Snímek obrazovky, který ukazuje, jak se připojit k informačnímu kanálu pomocí dotnetu v Azure DevOps Serveru 2020 a 2022

Tip

Můžete se zeptat GitHub Copilotu, jak přidat nový zdroj balíčku do existujícího souboru nuget.config . Copilot vás provede příkazem nuget sources Add pro přidání nové adresy URL zdroje informačního kanálu do souboru nuget.config .

Publikování balíčků

Spuštěním následujícího příkazu z adresáře projektu publikujte balíček. Vyžaduje se klíč apiKey, ale při publikování do informačního kanálu Azure Artifacts můžete použít libovolnou řetězcovou hodnotu.

dotnet nuget push --source <FEED_NAME> --api-key az <PACKAGE_PATH>

Další kroky