Sdílet prostřednictvím


Publikování prvního 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 úložiště organizace pro ukládání, správu a sdílení balíčků, ať už v rámci týmu, napříč organizacemi nebo veřejně na internetu. Azure Artifacts podporuje širokou škálu typů balíčků, včetně Balíčků NuGet, npm, Pythonu, Mavenu, Cargo a Univerzálních balíčků.

Tento článek vás provede publikováním prvního balíčku NuGet do informačního kanálu Azure Artifacts. Volitelně můžete podle pokynů použít GitHub Copilot k nastavení projektu a přípravě balíčku na publikování.

Požadavky

produkt Požadavky
Azure DevOps – organizace Azure DevOps .
– projekt Azure DevOps .
– Stáhněte a nainstalujte zprostředkovatele přihlašovacích údajů Azure Artifacts.
– Donwload a nainstalujte nejnovější verzi NuGetu.
GitHub Copilot (volitelné) - Nastavte GitHub Copilot a Visual Studio Code. 30denní bezplatná zkušební verze GitHub Copilotu je dostupná, pokud jste se ještě nepřihlásili.

Vytvoření informačního kanálu

Pokud už informační kanál máte, můžete tuto část přeskočit. V opačném případě pomocí následujícího postupu vytvořte nový informační kanál v Azure Artifacts:

  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 tak, aby definoval, kdo může zobrazit balíčky v informačním kanálu. Definujte obor informačního kanálu a zaškrtněte políčko Nadřazené zdroje , pokud chcete zahrnout balíčky z veřejných zdrojů.

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

    Snímek obrazovky znázorňující, jak vytvořit nový informační kanál v Azure DevOps Services

  1. Přihlaste se ke své kolekci Azure DevOps a přejděte do svého 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 tak, aby definoval, kdo může zobrazit balíčky v informačním kanálu. Definujte obor informačního kanálu a zaškrtněte políčko Nadřazené zdroje , pokud chcete zahrnout balíčky z veřejných zdrojů.

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

    Snímek obrazovky znázorňující, jak vytvořit nový informační kanál v Azure DevOps Serveru 2022

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

    Snímek obrazovky znázorňující, jak vytvořit nový informační kanál v Azure DevOps Serveru 2020

Příprava balíčku

V tomto příkladu použijete ukázkovou knihovnu tříd .NET Core a před sestavením projektu nastavíte metadata balíčku a vytvoříte balíček NuGet připravený k publikování do informačního kanálu. Pokud projekt ještě nemáte, postupujte podle pokynů v tomto průvodci a vytvořte knihovnu tříd .NET pomocí editoru Visual Studio Code.

  1. Otevřete projekt v editoru Visual Studio Code a vyberte soubor csproj . Přidejte metadata balíčku do značky <PropertyGroup> . Soubor by měl vypadat přibližně takto:

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>net8.0</TargetFramework>
        <RootNamespace>demo_class_library</RootNamespace>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
    
        <PackageId>YOUR_PACKAGE_NAME</PackageId>
        <Version>YOUR_PACKAGE_VERSION</Version>
        <Authors>YOUR_NAME</Authors>
        <Company>YOUR_COMPANY</Company>
    
      </PropertyGroup>
    
    </Project>
    
  2. Spuštěním následujícího příkazu v adresáři projektu sestavte projekt a vytvořte balíček .nupkg . Balíček bude ve bin\release složce.

    dotnet pack
    

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

Pomocí následujícího postupu nastavte projekt a připojte se k informačnímu kanálu Azure Artifacts. Ujistěte se, že jste nainstalovali zprostředkovatele přihlašovacích údajů Azure Artifacts a nejnovější verzi NuGetu, jak je uvedeno v požadavcích.

  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řipojit k informačnímu kanálu a pak v části NuGet vyberte dotnet.

  4. Postupujte podle pokynů v nastavení projektu a nastavte soubor nuget.config . Struktura souboru by měla vypadat přibližně 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. Postupujte podle pokynů v části Nastavení projektu a nastavte soubornuget.config .

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

Publikování balíčku

Spuštěním následujícího příkazu z adresáře projektu publikujte balíček do informačního kanálu Azure Artifacts. Parametr --api-key je povinný, ale při publikování do Azure Artifacts můžete použít libovolnou hodnotu řetězce.

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

Další kroky